2012-04-26 3 views
0

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

Одна из библиотек, в которых я использую (NHibernate), также использует log4net, и я также хотел бы регистрировать ее сообщения, но я хочу зарегистрировать их на другом уровне. Итак, если библиотека регистрирует что-то с уровнем ERROR, я хочу, чтобы сообщение появилось в моем журнале с уровнем WARN, потому что я не считаю, что это ошибки.

Как я могу это сделать?

ответ

0

Насколько я знаю, вы не можете.

Что вы можете сделать, это loge ошибки nhibernate в другом приложении, чтобы они не отображались в вашем «нормальном» журнале, где бывают ошибки. Вы бы получить что-то вроде этого:

<root> 
    <level value="ERROR" /> 
    <appender-ref ref="NormalLogAppender" /> 
</root> 
<logger name="NHibernate"> 
    <level value="ERROR" /> 
    <appender-ref ref="NHibernateLogAppender" /> 
</logger> 
+0

Да, я понимаю, что я мог бы сделать это, но я хочу их в определенном Appender (в 'UdpAppender', который показывает в нашем лесозаготовительной приложении). – svick

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