【发布时间】:2017-05-31 02:39:37
【问题描述】:
我已将 Serilog 与 .NetCore 连接起来,并且正在使用 MSSQLServer 接收器。我可以使用当前设置登录到数据库,但似乎只显示了一个日志级别。
配置:
var logger = new LoggerConfiguration()
.MinimumLevel.Verbose()
.WriteTo.MSSqlServer(mssql.ConnectionString, mssql.TableName, autoCreateSqlTable: true)
.CreateLogger();
记录代码:
Log.Information("Information Log");
try
{
var numerator = 10;
var denominator = 0;
var num = numerator / denominator;
}
catch (Exception ex)
{
Log.Error(ex, "Divided by Zero error");
}
即使设置了最低日志级别,默认设置也会记录信息,但不会记录错误。
如何更改此设置,以便我可以拥有一个真正的最低日志级别,以便将高于该级别的所有内容记录到数据库中
【问题讨论】:
-
我参加聚会有点晚了,但是您尝试添加 selflog 吗? Serilog.Debugging.SelfLog.Enable(msg => { Console.WriteLine(msg); Debugger.Break(); });
-
我认为这可能是 serilog 如何持久保存到数据库的错误,如果您还没有解决这个问题,您可能只需要更新 serilog dll
标签: c# asp.net-core serilog