【发布时间】:2020-04-08 13:09:26
【问题描述】:
在 log4net 中,您可以选择使用 levelMin levelMax 范围声明不同的 fileappender。 这样,您可以拥有一个用于调试的文件和一个用于错误的文件。 如何在 serilog 文件接收器中具有相同的行为。 我有这个代码,但你只能指定最低级别
Log.Logger = new LoggerConfiguration()
.WriteTo.Async(a =>
{
a.RollingFile($"{AppDomain.CurrentDomain.BaseDirectory}\\Logs\\error.txt",
restrictedToMinimumLevel: Serilog.Events.LogEventLevel.Error);
})
.WriteTo.Async(a =>
{
a.RollingFile($"{AppDomain.CurrentDomain.BaseDirectory}\\Logs\\log.txt",
restrictedToMinimumLevel: Serilog.Events.LogEventLevel.Debug);
})
.CreateLogger();
它创建了两个文件,但在 log.txt 中我还看到了错误级别消息
【问题讨论】: