2012-04-26 176 views
0

我在我的应用程序中使用log4net进行日志记录,并且它工作正常。更改某些记录器的日志记录级别

我使用的一个库(NHibernate)也使用log4net,我也想记录它的消息,但我想用不同的级别记录它们。因此,如果库使用ERROR级别记录某些内容,我希望该消息出现在我的日志中,级别为WARN,因为我不认为这些是错误。

我该怎么做?

回答

0

据我所知:你不能。

你可以做的是将nhibernate错误放到不同的appender中,这样它们就不会出现在你的'正常'日志中,哪里出错了。你会得到这样的事情:

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

是啊,我知道我能做到这一点,但我希望他们在特定的appender(一个'UdpAppender'显示在我们的记录应用程序)。 – svick 2012-04-27 21:42:11