c# - Serilog 的显式日志级别而不是 MinimumLevel
问题描述
有什么方法可以在 serilog 中为每个文件准确配置一个日志级别?
我知道我可以为每个“MinimumLevel”配置一个文件,但这不是我需要的。
解决方案
Serilog.Sinks.Map可以用于此,而不会引入太多重复:
Log.Logger = new LoggerConfiguration()
.WriteTo.Map(le => le.Level, (level, wt) => wt.File($"C:\\Temp\\{level}-logs.txt"));
推荐阅读
- javascript - HTML textarea 行数
- python - 打印字符串与添加到列表不同,为什么?
- python - 做什么
在函数名中是什么意思? - java - 密钥库操作失败:填充模式不兼容
- javascript - 共享后端和前端输入验证或模块
- c - C中的免费未初始化指针
- c# - Json 反序列化 - 如何将剩余项目添加到字典中?
- python - Keras Lambda 层给出 ValueError: Input 0 is incompatible with layer xxx: expected min_ndim=3, found ndim=2
- python - 使用 python 请求库时出现“socket.timeout:超时”错误
- node.js - 在 MEAN 堆栈应用程序中无法获取/错误