2013-08-06 2 views
0

Как временно отключить ведение журнала log4net на основе результата моей функции? пример:Временно отключить ведение журнала для log4net

if (MyCondition) 
{ 
//Stop logging 
} 
else 
{ 
//go on, log me... 
} 

я попытался использовать эти коды:

LogManager.GetRepository().Threshold = LogManager.GetRepository().LevelMap["OFF"]; 
LogManager.GetRepository().Threshold = LogManager.GetRepository().LevelMap["ALL"]; 

попытаться отключить ведение журнала log4net, но результат тот же. log4net все еще регистрируется.

Можно ли это сделать?

ответ

0

Возможно, было бы проще установить регистрацию в положение «ВЫКЛ» для всех регистраторов во время выполнения, а затем снова включить их.

Некоторые больше информации можно найти здесь: http://geekswithblogs.net/rakker/archive/2007/08/22/114900.aspx

+0

Спасибо за ответ @Zedster, Ill попробовать, что один. – CodeMeCodeYou

Смежные вопросы