Serilog SQL Server Sink自定义列始终为空且SelfLog无报错的问题求助
Serilog SQL Server Sink自定义列始终为空且SelfLog无报错的问题求助
我已经把Serilog的SQL Server数据库日志配置好了,基础的日志写入功能是正常的,但自定义列始终是空值——对应的属性明明存在,而且我也已经给这个列配置了映射关系。
我开启了SelfLog,设置输出到控制台和调试窗口,但完全看不到任何和这个问题相关的错误信息。为了确认SelfLog是正常工作的,我特意设置了一个无效的数据库连接字符串,这时候确实能看到SelfLog输出错误日志,说明SelfLog本身没问题。
我本来预期的是:当属性和列的映射匹配时,Serilog会自动把属性的值填充到对应的数据库列里;如果有任何错误导致没法写入这个列,也应该在SelfLog里输出对应的错误提示才对。
下面是我项目里用的Serilog相关包版本:
- Serilog: 3.1.1(在3.0.1版本时也出现了同样的问题)
- Serilog.Sinks.MSSqlServer: 6.6.0
- Serilog.Extensions.Hosting: 7.0.0
- Serilog.Extensions.Logging: 7.0.0
- Serilog.Extensions.Logging.File: (内容截断)
备注:内容来源于stack exchange,提问作者Louis
相关产品推荐
相关产品推荐

