gpt4 book ai didi

c# - Serilog 的显式日志级别而不是 MinimumLevel

转载 作者:太空宇宙 更新时间:2023-11-03 19:39:10 26 4
gpt4 key购买 nike

有什么方法可以在 serilog 中为每个文件配置一个日志级别?

我知道我可以为每个“MinimumLevel”配置一个文件,但这不是我需要的。

最佳答案

我也有类似的需求。经过一些研究,我在 .net core 2.2 web api 的 Startup 类中添加了以下内容:

Log.Logger = new LoggerConfiguration()
.MinimumLevel.Override("Microsoft", LogEventLevel.Error)
.WriteTo.Logger(lc => lc
.Filter.ByIncludingOnly(evt => evt.Level == LogEventLevel.Error)
.WriteTo.RollingFile("C:\\Temp\\erros-logs.txt"))
.WriteTo.Logger(lc => lc
.Filter.ByIncludingOnly(evt => evt.Level == LogEventLevel.Information)
.WriteTo.RollingFile("C:\\Temp\\info-logs.txt"))
.CreateLogger();

如果您正在从 appsettings.json 文件中读取设置并且您想要使用上述内容,您应该从该文件中传输您的逻辑。

我的回答很大程度上受到以下帖子的启发: Restrict to level

关于c# - Serilog 的显式日志级别而不是 MinimumLevel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56356851/

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