6.1K Star 11.8K Fork 4K

GVPdotNET China / Furion

 / 详情

📝 发布 Furion v4.7.7 版本

已完成
拥有者
创建于  
2022-11-10 13:29

功能描述

发布 FurionFurion.ToolsFurion.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 版本
  • 同步 Replit 网站 Furion 案例至 v4.7.7 版本
  • 发布 GiteeGithub Release-v4.7.7 版本
  • 同步 更新日志

代码实现

!656: 发布 Furion v4.7.7 版本

3037b04

1277f53

1277f53

文档更新

1. 添加 LoggingMonitor 写入数据库文档

  1. 注册 .AddDatabaseLogging<> 服务:
services.AddDatabaseLogging<DatabaseLoggingWriter>(options =>
{
    options.WriteFilter = (logMsg) =>
    {
        return logMsg.LogName == "System.Logging.LoggingMonitor";
    };
});
  1. 写入数据库
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 ━━━━━━━━━━━

输入图片说明

输入图片说明

评论 (2)

百小僧 创建了任务
百小僧 添加了
 
新功能
标签
百小僧 添加了
 
漏洞
标签
百小僧 修改了描述
百小僧 修改了描述
百小僧 修改了描述
百小僧 修改了描述
百小僧 修改了描述
百小僧 通过dotnetchina/Furion Pull Request !656任务状态待办的 修改为已完成
百小僧 置顶等级 修改为不置顶
展开全部操作日志

Furion v4.7.7 版本发布,改进 LoggingMonitor



百小僧 关联了任务(普通)日志上下文的问题
百小僧 修改了描述

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
974299 monksoul 1578937227
C#
1
https://gitee.com/dotnetchina/Furion.git
git@gitee.com:dotnetchina/Furion.git
dotnetchina
Furion
Furion

搜索帮助