【发布时间】:2019-06-10 17:33:02
【问题描述】:
我正在尝试使用 Serilog.Sinks.MSSqlServer 接收器将自定义列写入日志表。根据documentation,我添加了columnOptionsSection:
"columnOptionsSection": {
"additionalColumns": [
{
"ColumnName": "MachineName",
"DataType": "nvarchar",
"DataLength": 100
}
]
}
我还有"Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ] 更下方(它可以与File sink 一起正常工作)。
日志已写入,但 MachineName 列为 NULL。 @AlexRiabov states 当前版本的接收器没有 Microsoft.Extensions.Configuration 支持。这与文档相矛盾,文档中有一个专门的部分。他还表示更新到最新的开发版本可以解决问题 - 但是,该版本会引发异常,因此我无法使用它。
所以我的问题...
是否可以从 appsettings.json 定义自定义列以与 MSSqlServer 接收器一起使用?如果有,怎么做?
Serilog.Sinks.MSSqlServer接收器仍在处理中吗?上一个主要版本似乎是一年多以前。
【问题讨论】:
标签: c# sql-server .net-core serilog