我正在解决一个问题,即 MSSqlServer sink 没有将任何内容写入我的数据库表中。有人建议我连接 SelfLog 来查看发生了什么,但它实际上没有输出任何内容,而且我不确定是否漏掉了什么。这是设置方法:
这个类中的方法只是在
public SerilogLogger()
{
Serilog.Debugging.SelfLog.Enable(
msg => System.Diagnostics.Trace.WriteLine(msg));
_logger = new LoggerConfiguration()
.WriteTo.MSSqlServer(@"Server=<MyConnectionString>", "Logs")
.WriteTo.Trace()
.CreateLogger();
}
这个类中的方法只是在
_logger
上调用日志方法,它在这里被设置。我创建的日志通过trace sink写入输出窗口,但什么也没有输出到数据库中,Serilog也没有输出任何内容,更不用说任何错误了。我甚至尝试故意搞乱连接字符串,以便让它输出任何东西,但都没有成功。有什么想法吗?
.MinimumLevel.Verbose()
)。 - PatrickSteeleSerilog.Debugging.SelfLog.Enable
没有在错误后立即触发,我的控制台应用程序在命中断点之前就关闭了。 - netaholic