如何检查log4net中的额外属性是否为空

时间:2017-02-20 10:32:21

标签: log4net log4net-appender

我正在使用额外的属性,必须在异常时登录到数据库。 请查看此链接以了解额外的财产使用情况。 https://www.codeproject.com/articles/140911/log4net-tutorial

如果该属性未初始化,我想在webconfig中添加一个检查。否则,如果该属性初始化则执行其他操作。 怎么做?

来自评论:

  

log4net.ThreadContext.Properties [“Property1”] = someval;我在某些情况下设置此属性。但是当我使用%property {Property1}时,它会显示我设置的案例的值。但是对于我没有指定值的情况,它会将(空)记录到数据库列中。如何避免空值并添加空格?

1 个答案:

答案 0 :(得分:2)

使用NullText property.

  

使用此值指示在输出项目的字符串表示时遇到null。

     

默认值为(null)。可以通过在应用程序的.config文件中指定log4net.NullText appSetting的值来覆盖此值。

您可以在config中设置:

<appSettings>
  <add key="log4net.NullText" value="" />
</appSettings>

或代码:

log4net.Util.SystemInfo.NullText = string.Empty;

请注意if you are using an old version of log4net then the value has to be a single space rather than empty.