2017-02-20 36 views
0

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

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

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

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

+0

Пожалуйста показать ** ** ваш код вместо привязки к и правильно описать, что вы пытаетесь сделать. – stuartd

+0

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

ответ

1

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

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

Значение по умолчанию (null). Это значение можно переопределить, указав значение для приложения 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.

+0

Это ответ на ваш текущий вопрос. Если у вас есть другой вопрос, задайте другой вопрос. – stuartd

+0

Stuartd Я использую самую последнюю (2.0.8) версию log4net, и я установил вышеупомянутое приложение, но все равно получаю (null) в журнале вместо пустой строки. не хотел устанавливать его в код –

+0

@KamranShahid, вы должны задать новый вопрос – stuartd