我实际上是在尝试解决 MSSqlServer 接收器未向我的数据库表写入任何内容的问题。有人建议我连接 SelfLog 以查看发生了什么,但它实际上并没有输出任何内容,我不确定我是否遗漏了什么。这是设置方法:
public SerilogLogger()
{
Serilog.Debugging.SelfLog.Enable(
msg => System.Diagnostics.Trace.WriteLine(msg));
_logger = new LoggerConfiguration()
.WriteTo.MSSqlServer(@"Server=<MyConnectionString>", "Logs")
.WriteTo.Trace()
.CreateLogger();
}
Run Code Online (Sandbox Code Playgroud)
此类中的方法只是调用_logger此处设置的日志方法。我正在创建的日志正在通过跟踪接收器写入输出窗口,但没有任何内容进入数据库并且 Serilog 没有输出任何内容,更不用说任何错误了。我什至故意弄乱连接字符串只是为了让它输出任何东西而不是骰子。有什么想法吗?