代码拉取完成,页面将自动刷新
发布 Furion
和 Furion.Tools
和 Furion.Xunit
v4.7.7
版本
包含以下功能更新:
LoggingMonitor
输出 启动信息
,Cookies
和 请求端源
信息 4.7.7 3037b04
LoggingMonitor
监听带有 [FromServices]
的方法参数或接口类型参数出错 4.7.7 3037b04
单文件/独立部署
配置 4.7.7 1277f53
SqlSugarCore
拓展包及脚手架至 5.1.3.32
版本v4.7.7
版本文档samples
依赖至 v4.7.7
版本Furion
案例至 v4.7.7
版本Gitee
和 Github
Release-v4.7.7
版本1. 添加 LoggingMonitor
写入数据库文档
.AddDatabaseLogging<>
服务:services.AddDatabaseLogging<DatabaseLoggingWriter>(options =>
{
options.WriteFilter = (logMsg) =>
{
return logMsg.LogName == "System.Logging.LoggingMonitor";
};
});
using Furion.Logging;
namespace YourProject.Core;
public class DatabaseLoggingWriter : IDatabaseLoggingWriter
{
// 任何数据库 ORM 注入。。。
public DatabaseLoggingWriter()
{
}
public void Write(LogMessage logMsg, bool flush)
{
// 将 logMsg 的属性一一插入到数据库中~
}
}
如果已经全局注册了:
services.AddDatabaseLogging<DatabaseLoggingWriter>(); // 注意这里没有过滤 logName
且不想多注册一个数据库日志服务,那么只需要在代码中过滤即可:
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
v4.7.7 版本发布,改进 LoggingMonitor
v4.7.7
版本细节:#I60GZ8:📝 发布 Furion v4.7.7 版本 2022.11.10
v4.7.6
版本细节:#I60591:📝 发布 Furion v4.7.6 版本 2022.11.08
v4.7.5
版本细节:#I600R4:📝 发布 Furion v4.7.5 版本 2022.11.08
v4.7.3
版本细节:#I5Z9TI:📝 发布 Furion v4.7.3 版本 2022.11.03
v4.7.2
版本细节:#I5YG48:📝 发布 Furion v4.7.2 版本 2022.10.30
v4.7.1
版本细节:#I5Y6U3:📝 发布 Furion v4.7.1 版本 2022.10.28
v4.7.0
版本细节:#I5Y04N:📝 发布 Furion v4.7.0 版本 2022.10.27
新特性
毫秒
部分,针对并发比较高的场景 4.7.0 c0dc36c
LoggingMonitor
输出 系统信息
,.NET 架构
和 基础框架
4.7.1 aeda902
.SetQueries(obj, ignoreNullValue)
重载方法 4.7.3 #I5Z8KC:远程请求SetQueries方法传实体,实体字段没有值得话,部分接口会报错
.GetCookies()
和 .GetSetCookies()
拓展方法 4.7.5 #I5ZY1L:远程请求中如何获取第三方返回的cookie
.ReplaceStorerOrFallback
自定义事件源存储器方法,可在自定义初始失败时回退到默认值 4.7.6 #I602NU:使用了事件总线,程序启动时候想”某个不可用“的时候回退到默认的
LoggingMonitor
输出 启动信息
,Cookies
和 请求端源
信息 4.7.7 3037b04
突破性变化
-f
指定 .NET
版本 4.7.6 #I603AZ:4.7.5 脚手架安装后,修改为.net6.0后,codefirst报错
.NET 6.0.11
和 .NET 7
4.7.5 7df3195
.NET 7
4.7.5 7df3195
LogContext
类型的所有方法至 Furion.Logging
命名空间下,解决空异常问题 4.7.3 #I5YOT3:日志上下文的问题
问题修复
JWT Token
时间戳和自动刷新逻辑在高并发下检查有效性不够精确问题,原因是时间戳丢掉了毫秒部分 4.7.0 3c0c017
IDatabaseLoggingWriter
实现类中输出日志导致死循环问题 4.7.0 30dea0c
OnResponseStatusCodes
方法在 Response
已完成写入时设置出现异常问题 4.7.2 #I5YBHL:L.SetCulture("zh-CN"); 时报错
L.SetCulture("zh-CN");
在 Response
已完成写入时设置出现异常问题 4.7.2 #I5YBHL:L.SetCulture("zh-CN"); 时报错
WebAPI
在类上配置 [Route]
特性且包含 [action]
模板导致生成错误接口路径 4.7.2 #I5YEZQ:希望增加Route模板中[action]解析判断
AppSettings:VirtualPath
导致 swagger
的 miniprofile
加载失败 4.7.3 #I5Z8RM:v4.7.1 AppSettings指定VirtualPath时,http请求 MiniProfiler无法检测
LoggingMonitor
监听带有 [FromServices]
的方法参数或接口类型参数出错 4.7.7 3037b04
其他更改
文档
IIS
回收问题解决方案文档Cookies
文档LoggingMonitor
写入数据库文档此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论