我想要的场景是将全局日志级别设置为 Error。这是我在启动类中调用的配置代码:
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Error()
.WriteTo.Logger(p=>p.Filter.ByIncludingOnly(evt => evt.Level ==
LogEventLevel.Error).WriteTo.MSSqlServer(ConnectionString, "Serilogs",
null, LogEventLevel.Error, 50,
null, null, false, columnOptions))
但问题是我想在控制器中的一些操作方法中编写一些自定义信息日志,如下所示:
Log.Logger.Information("{User} {RawUrl} ",
userId,actionContext.Request.RequestUri.AbsolutePath);
问题是由于在 startup.cs 类中定义的全局错误级别设置,Serilog不会将信息日志写入SQL 表。这个问题有没有解决方案(没有将全局日志级别设置为信息)?