【发布时间】:2019-12-28 07:12:00
【问题描述】:
我想要的场景是将全局日志级别设置为错误。这是我在启动类中调用的配置代码:
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);
问题在于 Serilog 不会将信息日志写入 SQL 表,因为在 startup.cs 类中定义了全局错误级别设置。有没有解决这个问题(不将全局日志级别设置为信息)?
【问题讨论】:
标签: asp.net-mvc serilog serilog-exceptions