serilog - Serilog WriteTo.MSSqlServer 不工作控制台(非核心)
问题描述
我遇到了 WriteTo.MSSqlServer 无法连接到配置的数据库的问题。AutitTo.MSSqlServer 工作正常。这是在控制台应用程序 C# 中。不是核心。
我已经翻遍了,我发现的一切都是死胡同。有点沮丧
代码:
var sinkOptions = new SinkOptions() {
TableName = "Logs",
AutoCreateSqlTable = true,
SchemaName = "dbo"
};
//Create/Configure the logger
_logger = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.File(@"C:\Users\c.clover\source\repos\ConsoleApp3\ConsoleApp3\Log.txt")
.WriteTo.MSSqlServer(
"Server=TEST01;Database=LogDb;Trusted_Connection=True;",
sinkOptions,
null,
null,
Serilog.Events.LogEventLevel.Information
)
.AuditTo.MSSqlServer(
"Server=TEST01;Database=LogDb;Trusted_Connection=True;",
sinkOptions,
null,
null,
Serilog.Events.LogEventLevel.Information
)
.CreateLogger();
//Log something
_logger.Information("Test Log {Now}", DateTime.Now);
Log.CloseAndFlush();
}
}
解决方案
我通过装袋 ILogger _logger 并改用 Log 解决了这个问题
Log.Logger = new LoggerConfiguration()...等
日志信息....等
Log.CloseAndFlush();
我不明白为什么它不适用于 ILogger?
推荐阅读
- c# - EF Core - 按类别名称过滤列表 - 忽略大小写
- c# - 用户关闭时 UWP 重新启动
- bash - 在 entrypoint.sh 中运行 docker 命令时找不到 docker
- file - Serilog - 无法打开文件 - 另一个进程使用的文件错误
- dart - dart - `this` 是否取决于调用点
- javascript - 尝试使用 AJAX 从公共目录中选择随机图像
- kubernetes - 使用 Ghost docker 镜像和 Kubernetes 时如何增加最大文件大小
- postgresql - Postgres 选择查询在使用 JDBC 时运行缓慢,但在从同一服务器在 PSQL 中运行时快速
- node.js - 解构 Sequelize 查询
- reactjs - GITLAB CI - React 应用程序构建失败但工作成功