.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.06v4.5.6
版本细节:https://gitee.com/dotnetchina/Furion/issues/I5U4SG 2022.10.03v4.5.5
版本细节:https://gitee.com/dotnetchina/Furion/issues/I5U413 2022.10.02v4.5.4
版本细节:https://gitee.com/dotnetchina/Furion/issues/I5U3MK 2022.10.01v4.5.2
版本细节:https://gitee.com/dotnetchina/Furion/issues/I5TXON 2022.09.30v4.5.1
版本细节:https://gitee.com/dotnetchina/Furion/issues/I5TLI6 2022.09.28v4.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
结构类LogDateTime
,ThreadId
,State
属性 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
不支持DataTable
,DataSet
,Tuple
等类型问题 4.5.5 #I5U3VO- [修复] 自
v4.5.2+
版本升级后出现启动时使用App.GetOptons<TOptions>
异常问题 4.5.6 #I5U4OC f9a6587- [修复] 修复
app.UseInject(action)
导致死循环 4.5.7 !608其他更改
文档
- [新增] 选项监听出现触发多次的解决方案 #I5T9PR
- [更新] 日志记录文档、动态 WebAPI 文档、选项文档、
HttpContext
文档

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Pop!_OS COSMIC 桌面使用 Rust GUI 库 Iced 取代 GTK
System76 一直在开发他们自己的 COSMIC 桌面,作为他们在 Ubuntu 基础上构建的 Pop!_OS Linux 发行版的下一个演变。有趣的是,对于这个用 Rust 编写的大型 COSMIC 桌面项目,他们决定不再使用 GTK 工具包,而是使用 Iced-Rs 作为替代,后者是原生 Rust 跨平台图形工具包。 参与 COSMIC 项目的一位 System76 工程师在Reddit上评论了 COSMIC 使用 Iced 工具包的情况: 过去一年里,UX 团队一直在精心设计小部件和应用程序。我们现在正处于工程团队决定 COSMIC 的 GUI 工具包的关键时刻。经过去年的深思熟虑和实验,工程团队决定使用 Iced 而不是 GTK。 Iced 是一个原生的 Rust GUI 工具包,它足够快的进展已经满足 COSMIC 的使用需求。开发团队已经使用 GTK 和 Iced 中编写了各种 COSMIC 小组件以供比较。与 GTK 相比,Iced 的最新开发版本具有非常灵活、富有表现力和直观的 API。它在 Rust 中使用起来十分自然,任何熟悉 Elm 的人都会欣赏它的设计。 这...
- 下一篇
smart-http v1.1.16 发布,轻量级的开源 HTTP 服务器
smart-http v1.1.16 已经发布,轻量级的开源 HTTP 服务器。 此版本更新内容包括: 升级 smart-socket 至 1.5.22 改进 HTTP 解码算法 新增试验性质模块 smart-http-restful 合并PR: 添加logger.info预判 扩展WebSocketResponse,支持写byte[]slice 在onError回调添加WebSocketRequest参数,便于业务层区分客户端来源 扩展HttpResponse接口, 放开contentLength与contentType 详情查看:https://gitee.com/smartboot/smart-http/releases/v1.1.16
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS关闭SELinux安全模块