[英]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.