.NET5/6/7 框架 Furion v4.5.7 版本发布


没想到国庆期间还有不少用户提交 Issue 和 Pull Request,作为作者当然也不能懈怠,只要发现 Bug 并确认当天修复,当天发布,两年多来皆是如此。

目前 Furion 在 Nuget 平台项目总安装量破 355万次,总下载量已经破 4400万次 https://www.nuget.org/profiles/monk.soul

项目信息

  • Gitee:https://gitee.com/dotnetchina/Furion
  • Github:https://github.com/MonkSoul/Furion
  • 文档:https://dotnetchina.gitee.io/furion

本期亮点

1. 支持各种日志输出介质 JSON 化

// 控制台
services.AddConsoleFormatter(options =>
{
options.MessageFormat = LoggerFormatter.Json;
});

// 文件
services.AddFileLogging("mytemplate.log", options =>
{
options.MessageFormat = LoggerFormatter.Json;
});

// 数据库
services.AddDatabaseLogging<DatabaseLoggingWriter>(options =>
{
options.MessageFormat = LoggerFormatter.Json;
});

2. 监听日志支持输出 JSON 格式

// 全局
services.AddMonitorLogging(options =>
{
options.JsonBehavior = Furion.Logging.JsonBehavior.OnlyJson;
});

// 局部
[LoggingMonitor(JsonBehavior = Furion.Logging.JsonBehavior.OnlyJson)]

本期更新

  • v4.5.7 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5U8Q9 2022.10.06
  • v4.5.6 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5U4SG 2022.10.03
  • v4.5.5 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5U413 2022.10.02
  • v4.5.4 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5U3MK 2022.10.01
  • v4.5.2 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5TXON 2022.09.30
  • v4.5.1 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5TLI6 2022.09.28
  • v4.5.0 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5TD4X 2022.09.27
  • 新特性

    • [新增] .AddConsoleFormatter() 拓展简化控制台日志模板配置 4.5.0 #I5TCMO
    • [新增] 控制台和文件日志时间默认显示 星期几 4.5.1 #I5TKL5
    • [新增] 控制台和文件日志支持配置 options.DateFormat 日期格式化 4.5.1 #I5TKL5
    • [新增] 控制台日志带颜色输出,比如高亮 日志级别 4.5.1 #I5TKL5
    • [新增] 控制台格式化配置 options.WriteHandler 完全自定义配置 4.5.2 7fb3036
    • [新增] 日志输出 JSON 格式化配置 4.5.2 #I5TWC1 #I5OUT1
    • [新增] 数据库日志写入独立日志模板配置、独立日期格式配置 4.5.2 #I5TWC1
    • [新增] LogMessage 结构类 LogDateTimeThreadIdState 属性 4.5.2 #I5TWC1
    • [新增] LoggingMonitor 可配置 JsonWriterOptions 属性 4.5.4 #I5U375
    • [新增] Log.ScopeContext  "some log".ScopeContext 拓展 4.5.4 8129693
    • [新增] 新增 HttpContext.SetTokensOfResponseHeaders 拓展 4.5.7 3775e65
  • 突破性变化

    • [调整] 😊 Furion 框架文档地址为 https://furion.baiqian.ltd 4.5.4 2e3d80e
    • [调整] LoggingMonitor 底层逻辑,移除原来的 .ScopeContext 存储监听信息设计 4.5.2 #I5TWC1
    • [移除] 主机未启动时构建服务的操作权限,此操作会导致内存激增,受影响方法: App.GetOptions 系列和 App.GetService  Scoped.Create 4.5.4 #I5U0A4 8129693
  • 问题修复

    • [修复] 字符串日志拓展带泛型方法不能正确显示 CategoryName 日志类别 4.5.0 #I5TBKL
    • [修复] 控制台日志设置了 .ScopeContext 无效问题 4.5.2 7fb3036
    • [修复] LoggingMonitor 同时配置了局部和全局日志监听触发两次问题 4.5.2 a1a97e8
    • [修复] v4.4.8+ 版本更新导致远程请求在个别情况下出现并发问题 4.5.2 #I5TWL3
    • [修复] LoggingMonitor 配置了 ReturnValueThreshold 之后 Json 被截断引发有效性检测异常 4.5.4 #I5U375
    • [修复] LoggingMonitor 不支持 DataTableDataSetTuple 等类型问题 4.5.5 #I5U3VO
    • [修复]  v4.5.2+ 版本升级后出现启动时使用 App.GetOptons<TOptions> 异常问题 4.5.6 #I5U4OC f9a6587
    • [修复] 修复 app.UseInject(action) 导致死循环 4.5.7 !608
  • 其他更改

    • [调整] 文件日志默认模板,默认对日志时间进行格式化并显示星期几 4.5.1 #I5TKL5
    • [调整] 脚手架代码,默认启用 services.AddConsoleFormatter() 4.5.1 #I5TLI6
    • [调整] Serve.Run() 代码,默认启用 services.AddConsoleFormatter() 4.5.1 #I5TLI6
    • [调整] 减少 MiniProfile 不必要的监听,只在 Swagger 页面请求才监听 4.5.7 697ef51
  • 文档

    • [新增] 选项监听出现触发多次的解决方案 #I5T9PR
    • [更新] 日志记录文档、动态 WebAPI 文档、选项文档、HttpContext 文档

相關推薦

2023-04-20

开源协议,商用无猫腻,超高质量的源码,可做企业内部框架。 底层核心无第三方依赖,应用层仅依赖了两个第三方包,功能自主可控。 框架 持续创新迭代,精益求精,为软件系统开发维护保驾护航。 超 230位 

2023-02-02

收到 3-10个 Issue,但更多都是改进和问答,Bug 越来越少,框架经过这么多年的持续迭代改进,已经非常成熟稳定,生产级别的项目数以万计,框架文档平均每天访问量 14PV/4万UV:https://furion.baiqian.ltd/ 下载统计 截至 2023年02月

2023-03-04

开源协议,商用无猫腻,超高质量的源码,可做企业内部框架。 底层核心无第三方依赖,应用层仅依赖了两个第三方包,功能自主可控。 框架 持续创新迭代,精益求精,为软件系统开发维护保驾护航。 超 230位 

2023-11-10

Furion 官网在 20 多天前遭遇了三次 DDoS 攻击,导致云服务器费用激增。于是我花了几天的时间构思了 Furion 商业化服务的布局。 幸运的是,这一次商业化探索得到了非常多的企业和个人的支持,短短 5 天的时间,已有 297 名用户

2022-07-15

先知 / Furion (探索版) 一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中。 An application framework that you can integrate into any .NET/C# application. 安装 / Installation Package Manager Install-Package Furion .NET CLI dotnet a

2022-09-29

贡献一份微薄之力。 序言 经过两年多的迭代,Furion 框架已经相当成熟稳定,贡献者突破 220 人,但我们的团队并没有停止脚步,精益求精逐步将过去所有模块重新优化乃至重构。本次版本主要对日志功能,特别是控制台日志

2023-08-25

>>> 小目标达成 Furion 作为一款由国人主导的底层开发框架,在 2020 年 09 月 01 日发布以来,取得了不错的成绩,尽管也有些许负面评论。截至 2023 年 08 月 22 日,它在 NuGet 平台的下载量已经达到了 1000 万次,这确实值得记录

2022-11-09

ingMonitor 输出 系统信息,.NET 架构 和 基础框架 4.7.1 aeda902 [新增] 远程请求 .SetQueries(obj, ignoreNullValue) 重载方法 4.7.3 #I5Z8KC [新增] 远程请求 .GetCookies() 和 .GetSetCookies() 拓展方

2023-11-16

sp;【源码地址】 dfc63e7 突破性变化 [升级] 框架底层适配 .NET8.0 正式版 4.9.1 ⏱️2023.11.15 [升级] 框架脚手架适配 .NET8.0 正式版 4.9.1 ⏱️2023.11.15

2022-09-23

前言 本期主要对日志性能、远程请求性能还有诸多模块性能进行改进。 项目信息 Gitee:https://gitee.com/dotnetchina/Furion Github:https://github.com/MonkSoul/Furion 文档:https://dotnetchina.gitee.io/furion 本期更新 v4.4.8 版本细

2023-09-25

经过三年多的不断打磨,Furion 已经变得非常成熟和稳定。截至目前,NuGet 的总下载量已超过 1050万 次,这个数字不断增长。Furion 已经帮助越来越多的企业和个人开发者提高了开发效率,同时也减少了开发成本。我们的团队

2023-02-08

四喜临门 第一喜:Furion 在 Nuget 平台总下载量破 600万  🎉 第二喜:Furion 获得 中国开源云联盟2022年度 优秀开源项目 🎉 第三喜:Furion 获得开源社《2022年中国开源年度报告》Gitee 指数 Top 10 🎉 第四喜:Fur

2023-04-29

项目信息 Gitee:https://gitee.com/dotnetchina/Furion Github:https://github.com/MonkSoul/Furion 文档:https://furion.baiqian.ltd/ 本期更新 新特性 [新增] 粘土对象支持结构 struct 对象类型 4.8.8.7 ⏱️2023.04.26 a0fa3aa [新

2022-11-14

依赖,应用层仅依赖了两个第三方包,技术自主可控。 框架持续高速迭代,精益求精,为软件系统开发保驾护航。 超过220个开发者贡献代码和文档,国内.NET开源项目仅此一份。 选择 Furion 还需要理由吗? 跟贴:h