登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
4月29日周三晚 8 点,来看 PocketClaw 直播首秀,从开箱到实操全流程跑通、多场景案例演示、首次版本更新介绍,点击预约~
代码拉取完成,页面将自动刷新
开源项目
>
WEB应用开发
>
Web开发框架
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
9.9K
Star
14.5K
Fork
4.2K
GVP
dotNET China
/
Furion
代码
Issues
0
Pull Requests
0
统计
流水线
服务
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
📝 发布 Furion v4.7.7 版本
已完成
#I60GZ8
百小僧
拥有者
创建于
2022-11-10 13:29
### 功能描述 发布 `Furion` 和 `Furion.Tools` 和 `Furion.Xunit` `v4.7.7` 版本 包含以下功能更新: ### 功能清单 - [x] 新增 `LoggingMonitor` 输出 `启动信息`,`Cookies` 和 `请求端源` 信息 <sup>4.7.7</sup> [3037b04](https://gitee.com/dotnetchina/Furion/commit/3037b04cac8cfa70d6e7f1dba62d48362f75e778) - [x] 修复 `LoggingMonitor` 监听带有 `[FromServices]` 的方法参数或接口类型参数出错 <sup>4.7.7</sup> [3037b04](https://gitee.com/dotnetchina/Furion/commit/3037b04cac8cfa70d6e7f1dba62d48362f75e778) - [x] 调整 所有脚手架默认启用 `单文件/独立部署` 配置 <sup>4.7.7</sup> [1277f53](https://gitee.com/dotnetchina/Furion/commit/1277f53085833001d241c713b1ec4b8e0a27843e) - [x] 升级 `SqlSugarCore` 拓展包及脚手架至 `5.1.3.32` 版本 - [x] 发布 `v4.7.7` 版本文档 - [x] 更新 示例项目 `samples` 依赖至 `v4.7.7` 版本 - [x] 同步 [Replit](https://replit.com/@MonkSoul/HelloFurion) 网站 `Furion` 案例至 `v4.7.7` 版本 - [x] 发布 `Gitee` 和 `Github` `Release-v4.7.7` 版本 - [x] 同步 更新日志 ### 代码实现 [https://gitee.com/dotnetchina/Furion/pulls/656](https://gitee.com/dotnetchina/Furion/pulls/656) [https://gitee.com/dotnetchina/Furion/commit/3037b04cac8cfa70d6e7f1dba62d48362f75e778](https://gitee.com/dotnetchina/Furion/commit/3037b04cac8cfa70d6e7f1dba62d48362f75e778) [https://gitee.com/dotnetchina/Furion/commit/1277f53085833001d241c713b1ec4b8e0a27843e](https://gitee.com/dotnetchina/Furion/commit/1277f53085833001d241c713b1ec4b8e0a27843e) [https://gitee.com/dotnetchina/Furion/commit/1277f53085833001d241c713b1ec4b8e0a27843e](https://gitee.com/dotnetchina/Furion/commit/1277f53085833001d241c713b1ec4b8e0a27843e) ### 文档更新 **1. 添加 `LoggingMonitor` 写入数据库文档** 1. 注册 `.AddDatabaseLogging<>` 服务: ```cs showLineNumbers {1,3,5} services.AddDatabaseLogging<DatabaseLoggingWriter>(options => { options.WriteFilter = (logMsg) => { return logMsg.LogName == "System.Logging.LoggingMonitor"; }; }); ``` 2. 写入数据库 ```cs showLineNumbers {1,5,8,12} using Furion.Logging; namespace YourProject.Core; public class DatabaseLoggingWriter : IDatabaseLoggingWriter { // 任何数据库 ORM 注入。。。 public DatabaseLoggingWriter() { } public void Write(LogMessage logMsg, bool flush) { // 将 logMsg 的属性一一插入到数据库中~ } } ``` >**如果已经全局注册了**: > >```cs showLineNumbers >services.AddDatabaseLogging<DatabaseLoggingWriter>(); // 注意这里没有过滤 logName >``` > >且不想多注册一个数据库日志服务,那么只需要在代码中过滤即可: > >```cs showLineNumbers {1,5,8,12,15} >using Furion.Logging; > >namespace YourProject.Core; > >public class DatabaseLoggingWriter : IDatabaseLoggingWriter >{ > // 任何数据库 ORM 注入。。。 > public DatabaseLoggingWriter() > { > } > > public void Write(LogMessage logMsg, bool flush) > { > // 将 logMsg 的属性一一插入到数据库中~ > if(logMsg.LogName == "System.Logging.LoggingMonitor") > { > // 写入审计表数据库 > } > else > { > // 写入其他表数据库 > } > } >} >``` ### 其他补充 **1. `LoggingMonitor` 日志新输出模板** ``` info: 2022-11-10 12:26:15.1743075 +08:00 星期四 L Microsoft.Hosting.Lifetime[0] #1 Application started. Press Ctrl+C to shut down. info: 2022-11-10 12:26:15.1780741 +08:00 星期四 L Microsoft.Hosting.Lifetime[0] #1 Hosting environment: Development info: 2022-11-10 12:26:15.1812062 +08:00 星期四 L Microsoft.Hosting.Lifetime[0] #1 Content root path: D:\Workplaces\OpenSources\Furion\samples\Furion.Web.Entry info: 2022-11-10 12:26:29.0927692 +08:00 Thursday L System.Logging.LoggingMonitor[0] #17 ┏━━━━━━━━━━━ Logging Monitor ━━━━━━━━━━━ ┣ Furion.Application.TestLoggerServices.测试日志监听1 (Furion.Application) ┣ ┣ 控制器名称: TestLoggerServices ┣ 操作名称: 测试日志监听1 ┣ 路由信息: [area]: ; [controller]: test-logger; [action]: 测试日志监听1 ┣ 请求方式: POST ┣ 请求地址: https://localhost:44316/api/test-logger/测试日志监听1 ┣ 来源地址: https://localhost:44316/api/index.html ┣ 请求端源: swagger ┣ 浏览器标识: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.35 ┣ 客户端 IP 地址: 0.0.0.1 ┣ 服务端 IP 地址: 0.0.0.1 ┣ 执行耗时: 34ms ┣ ━━━━━━━━━━━━━━━ Cookies ━━━━━━━━━━━━━━━ ┣ 请求端: Hm_lvt_91e98d00c5024e8d87b0bb3c10281d59=1665543612,1665626680,1665640427,1665709510; .AspNetCore.Culture=c=en-US|uic=en-US; name=百小僧; age=30 ┣ 响应端: ┣ ━━━━━━━━━━━━━━━ 系统信息 ━━━━━━━━━━━━━━━ ┣ 系统名称: Microsoft Windows 10.0.22621 ┣ 系统架构: X64 ┣ 基础框架: Furion v4.7.6.0 ┣ .NET 架构: .NET 7.0.0 ┣ ━━━━━━━━━━━━━━━ 启动信息 ━━━━━━━━━━━━━━━ ┣ 运行环境: Development ┣ 启动程序集: Furion.Web.Entry ┣ 进程名称: iisexpress ┣ 托管程序: iisexpress ┣ ━━━━━━━━━━━━━━━ 返回信息 ━━━━━━━━━━━━━━━ ┣ 原始类型: System.Void ┣ 最终类型: Furion.UnifyResult.RESTfulResult_System.Object ┣ 最终返回值: ┗━━━━━━━━━━━ Logging Monitor ━━━━━━━━━━━ ```  
### 功能描述 发布 `Furion` 和 `Furion.Tools` 和 `Furion.Xunit` `v4.7.7` 版本 包含以下功能更新: ### 功能清单 - [x] 新增 `LoggingMonitor` 输出 `启动信息`,`Cookies` 和 `请求端源` 信息 <sup>4.7.7</sup> [3037b04](https://gitee.com/dotnetchina/Furion/commit/3037b04cac8cfa70d6e7f1dba62d48362f75e778) - [x] 修复 `LoggingMonitor` 监听带有 `[FromServices]` 的方法参数或接口类型参数出错 <sup>4.7.7</sup> [3037b04](https://gitee.com/dotnetchina/Furion/commit/3037b04cac8cfa70d6e7f1dba62d48362f75e778) - [x] 调整 所有脚手架默认启用 `单文件/独立部署` 配置 <sup>4.7.7</sup> [1277f53](https://gitee.com/dotnetchina/Furion/commit/1277f53085833001d241c713b1ec4b8e0a27843e) - [x] 升级 `SqlSugarCore` 拓展包及脚手架至 `5.1.3.32` 版本 - [x] 发布 `v4.7.7` 版本文档 - [x] 更新 示例项目 `samples` 依赖至 `v4.7.7` 版本 - [x] 同步 [Replit](https://replit.com/@MonkSoul/HelloFurion) 网站 `Furion` 案例至 `v4.7.7` 版本 - [x] 发布 `Gitee` 和 `Github` `Release-v4.7.7` 版本 - [x] 同步 更新日志 ### 代码实现 [https://gitee.com/dotnetchina/Furion/pulls/656](https://gitee.com/dotnetchina/Furion/pulls/656) [https://gitee.com/dotnetchina/Furion/commit/3037b04cac8cfa70d6e7f1dba62d48362f75e778](https://gitee.com/dotnetchina/Furion/commit/3037b04cac8cfa70d6e7f1dba62d48362f75e778) [https://gitee.com/dotnetchina/Furion/commit/1277f53085833001d241c713b1ec4b8e0a27843e](https://gitee.com/dotnetchina/Furion/commit/1277f53085833001d241c713b1ec4b8e0a27843e) [https://gitee.com/dotnetchina/Furion/commit/1277f53085833001d241c713b1ec4b8e0a27843e](https://gitee.com/dotnetchina/Furion/commit/1277f53085833001d241c713b1ec4b8e0a27843e) ### 文档更新 **1. 添加 `LoggingMonitor` 写入数据库文档** 1. 注册 `.AddDatabaseLogging<>` 服务: ```cs showLineNumbers {1,3,5} services.AddDatabaseLogging<DatabaseLoggingWriter>(options => { options.WriteFilter = (logMsg) => { return logMsg.LogName == "System.Logging.LoggingMonitor"; }; }); ``` 2. 写入数据库 ```cs showLineNumbers {1,5,8,12} using Furion.Logging; namespace YourProject.Core; public class DatabaseLoggingWriter : IDatabaseLoggingWriter { // 任何数据库 ORM 注入。。。 public DatabaseLoggingWriter() { } public void Write(LogMessage logMsg, bool flush) { // 将 logMsg 的属性一一插入到数据库中~ } } ``` >**如果已经全局注册了**: > >```cs showLineNumbers >services.AddDatabaseLogging<DatabaseLoggingWriter>(); // 注意这里没有过滤 logName >``` > >且不想多注册一个数据库日志服务,那么只需要在代码中过滤即可: > >```cs showLineNumbers {1,5,8,12,15} >using Furion.Logging; > >namespace YourProject.Core; > >public class DatabaseLoggingWriter : IDatabaseLoggingWriter >{ > // 任何数据库 ORM 注入。。。 > public DatabaseLoggingWriter() > { > } > > public void Write(LogMessage logMsg, bool flush) > { > // 将 logMsg 的属性一一插入到数据库中~ > if(logMsg.LogName == "System.Logging.LoggingMonitor") > { > // 写入审计表数据库 > } > else > { > // 写入其他表数据库 > } > } >} >``` ### 其他补充 **1. `LoggingMonitor` 日志新输出模板** ``` info: 2022-11-10 12:26:15.1743075 +08:00 星期四 L Microsoft.Hosting.Lifetime[0] #1 Application started. Press Ctrl+C to shut down. info: 2022-11-10 12:26:15.1780741 +08:00 星期四 L Microsoft.Hosting.Lifetime[0] #1 Hosting environment: Development info: 2022-11-10 12:26:15.1812062 +08:00 星期四 L Microsoft.Hosting.Lifetime[0] #1 Content root path: D:\Workplaces\OpenSources\Furion\samples\Furion.Web.Entry info: 2022-11-10 12:26:29.0927692 +08:00 Thursday L System.Logging.LoggingMonitor[0] #17 ┏━━━━━━━━━━━ Logging Monitor ━━━━━━━━━━━ ┣ Furion.Application.TestLoggerServices.测试日志监听1 (Furion.Application) ┣ ┣ 控制器名称: TestLoggerServices ┣ 操作名称: 测试日志监听1 ┣ 路由信息: [area]: ; [controller]: test-logger; [action]: 测试日志监听1 ┣ 请求方式: POST ┣ 请求地址: https://localhost:44316/api/test-logger/测试日志监听1 ┣ 来源地址: https://localhost:44316/api/index.html ┣ 请求端源: swagger ┣ 浏览器标识: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.35 ┣ 客户端 IP 地址: 0.0.0.1 ┣ 服务端 IP 地址: 0.0.0.1 ┣ 执行耗时: 34ms ┣ ━━━━━━━━━━━━━━━ Cookies ━━━━━━━━━━━━━━━ ┣ 请求端: Hm_lvt_91e98d00c5024e8d87b0bb3c10281d59=1665543612,1665626680,1665640427,1665709510; .AspNetCore.Culture=c=en-US|uic=en-US; name=百小僧; age=30 ┣ 响应端: ┣ ━━━━━━━━━━━━━━━ 系统信息 ━━━━━━━━━━━━━━━ ┣ 系统名称: Microsoft Windows 10.0.22621 ┣ 系统架构: X64 ┣ 基础框架: Furion v4.7.6.0 ┣ .NET 架构: .NET 7.0.0 ┣ ━━━━━━━━━━━━━━━ 启动信息 ━━━━━━━━━━━━━━━ ┣ 运行环境: Development ┣ 启动程序集: Furion.Web.Entry ┣ 进程名称: iisexpress ┣ 托管程序: iisexpress ┣ ━━━━━━━━━━━━━━━ 返回信息 ━━━━━━━━━━━━━━━ ┣ 原始类型: System.Void ┣ 最终类型: Furion.UnifyResult.RESTfulResult_System.Object ┣ 最终返回值: ┗━━━━━━━━━━━ Logging Monitor ━━━━━━━━━━━ ```  
评论 (
2
)
登录
后才可以发表评论
状态
已完成
待办的
进行中
已完成
已关闭
负责人
未设置
百小僧
monksoul
负责人
协作者
+负责人
+协作者
标签
新功能
漏洞
未设置
标签管理
里程碑
v4.7.7
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
分支 (
-
)
标签 (
-
)
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(1)
C#
1
https://gitee.com/dotnetchina/Furion.git
git@gitee.com:dotnetchina/Furion.git
dotnetchina
Furion
Furion
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册