8.7K Star 14.3K Fork 4.2K

GVPdotNET China/Furion

 / 详情

📝 `LoggingMonitor` 支持添加更多自定义配置

已完成
拥有者
创建于  
2022-09-02 15:01

功能描述

在过去,Furion 提供的 [LoggingMonitor] 监听日志更像一个黑盒子,无法对其 LogMessage 进行自定义,比如添加 LogContext 更多数据。

相关资料

https://gitee.com/dotnetchina/Furion/issues/I5PERE

输入图片说明

输入图片说明

功能清单

  • 支持 LoggingMonitor 添加拦截操作,可配置更多操作
  • 更新 LoggingMonitor 文档
  • 编写更新日志内容

期望效果

services.AddMonitorLogging(options => 
{
    options.ConfigureLogger((logger, logContext, context) => 
    {
        var httpContext = context.HttpContext;
        logContext.Set("extra", "其他数据");
    });    
});

评论 (4)

百小僧 创建了任务 3年前
百小僧 修改了描述 3年前
百小僧 修改了描述 3年前
百小僧 修改了描述 3年前
展开全部操作日志
百小僧 修改了描述 3年前

我也有两个想法:

  1. LoggingMonitor 能否设置单独输出到某文件或某介质(当然,可以通过 WriteFilter 实现)
  2. 记录的接口返回值是否可以自由配置是否全量显示,能否有个阈值可以配置超过多少就截断
974299 monksoul 1578937227 百小僧 拥有者
回复 taoran
3年前

1. LoggingMonitor 能否设置单独输出到某文件或某介质(当然,可以通过 WriteFilter 实现)

LoggingMonitor 默认的日志分类名为:System.Logging.LoggingMonitor

输入图片说明

那么可以通过

services.AddFileLogging("logging-monitor.log", options =>
{
    options.WriteFilter = (logMsg) =>
    {
        return logMsg.LogName == "System.Logging.LoggingMonitor";
    };
});
974299 monksoul 1578937227 百小僧 拥有者
回复 taoran
3年前

2. 记录的接口返回值是否可以自由配置是否全量显示,能否有个阈值可以配置超过多少就截断

这个需求非常棒,确实有一些返回非常大的数据,导致日志返回值输出非常多,这个我可以在下一次功能进行改进。

本 Issue 功能已完成。

您可以重新创建一个 Issue记录的接口返回值是否可以自由配置是否全量显示,能否有个阈值可以配置超过多少就截断

我在下个版本帮你实现。

百小僧 通过合并 Pull Request !548: `LoggingMonitor` 支持添加更多自定义配置任务状态待办的 修改为已完成 3年前
百小僧 置顶等级 修改为不置顶 3年前
百小僧 关联分支net6 修改为未关联 2年前

登录 后才可以发表评论

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

搜索帮助