gpt4 book ai didi

c# - 使用 Microsoft.Extensions.Logging 可以过滤单个 EventID 吗?

转载 作者:行者123 更新时间:2023-12-04 03:09:45 25 4
gpt4 key购买 nike

我想生成一个日志文件,其中只包含来自特定 EventId(或 EventIds)的日志输出。是否支持此类功能?

最佳答案

如果您插入 Serilog 作为提供程序,您可以继续通过 Microsoft.Extensions.Logging 进行日志记录,但应用 Serilog 的过滤来限制发送到日志文件的内容。

为此,您将使用以下 Serilog 配置:

Log.Logger = new LoggerConfiguration()
.Filter.ByIncludingOnly("EventId.Id = 9")
.WriteTo.RollingFile("logs/log-{Date}.txt")
.CreateLogger();

(其中 9 是您想要包含的任何事件 ID。)

您可以使用 https://github.com/serilog/serilog-aspnetcore 插入 Serilog ,并且要编译此示例,您还需要安装 Serilog.Sinks.RollingFile 和 Serilog.Filters.Expressions 包。

关于c# - 使用 Microsoft.Extensions.Logging 可以过滤单个 EventID 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46203166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com