Как проверить, пусто ли дополнительное свойство в log4net или нет

Я использую дополнительное свойство, которое должно быть зарегистрировано в базе данных во время исключения. Пожалуйста, проверьте по этой ссылке для дополнительного использования собственности. https://www.codeproject.com/articles/140911/log4net-tutorial

Я хочу добавить проверку в webconfig, если это свойство не инициализировано, сделайте что-нибудь, иначе, если это свойство инициализировано, сделайте что-нибудь еще. Как это сделать?

Из комментария:

log4net.ThreadContext.Properties["Property1"] = someval; Я устанавливаю это свойство в некоторых случаях. Но когда я использую %property{Property1}, он отображает значения для случаев, которые я установил. Но для тех случаев, когда я не указал значения, он регистрируется (ноль) в столбце базы данных. Как избежать нулевого значения и добавить пробел?


person Sachit Murarka    schedule 20.02.2017    source источник
comment
Пожалуйста, покажите свой код вместо ссылки на учебник и правильно опишите, что вы пытаетесь сделать.   -  person stuartd    schedule 20.02.2017
comment
@stuartd: log4net.ThreadContext.Properties[Property1] = someval; Я устанавливаю это свойство в некоторых случаях. Но когда я использую %property{Property1}, он отображает значения для случаев, которые я установил. Но для тех случаев, когда я не указал значения, он регистрируется (ноль) в столбце базы данных. Как избежать нулевого значения и добавить пробел?   -  person Sachit Murarka    schedule 21.02.2017


Ответы (1)


Используйте свойство NullText.

Используйте это значение, чтобы указать, что при выводе строкового представления элемента было обнаружено нулевое значение.

Значение по умолчанию — (нулевое). Это значение можно переопределить, указав значение для log4net.NullText appSetting в файле .config приложения.

Вы можете установить это в конфигурации:

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

Или в коде:

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

Обратите внимание, что если вы используете старую версию log4net, то значение должно быть одним пробелом. а не пустой.

person stuartd    schedule 21.02.2017
comment
Это ответ на ваш текущий вопрос. Если у вас есть другой вопрос, задайте другой вопрос. - person stuartd; 21.02.2017
comment
Stuartd, я использую последнюю (2.0.8) версию log4net, и я установил вышеупомянутые настройки приложения, но все еще получаю (null) в журнале вместо пустой строки. не хотел устанавливать его в код - person Kamran Shahid; 06.10.2017
comment
@KamranShahid, ты должен задать новый вопрос - person stuartd; 06.10.2017
comment
Ok. Конечно Стюарт - person Kamran Shahid; 06.10.2017