繁体   English   中英

NLog没有将空的自定义事件属性写入SqlDatabase

[英]NLog isn't writing an empty custom event propperties into SqlDatabase

我的配置中有一些自定义事件布局,例如{event-properties:item=SomeCustomProperty}

像这样填写它们:

var testLogger = testNLogFactory.GetLogger("Test");
LogEventInfo theEvent = new LogEventInfo(LogLevel.Debug, null, "Test");
theEvent.Properties.Add("SomeCustomProperty", null);
testLogger.Debug(theEvent);

我有2个目标,文件和数据库。 File target可以正常工作,但是在数据库情况下,只要SomeCustomProperty值保持为null,就不会写入该记录。 如果我将null替换为任何值,则可以正常工作。

数据库中的对应表是正确的,并且在SomeCustomProperty允许使用NULL值,但是如果{event-properties:item=SomeCustomProperty}没有任何值,则该记录将不会添加到数据库中。

是否有任何这种行为的原因? 有什么解决方法吗?

所有布局渲染器,例如${event-properties:item=SomeCustomProperty} ,如果为空,则将返回一个空字符串,并且不为null

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM