改变某些记录器的日志记录级别

时间:2012-04-26 10:44:40

标签: .net log4net

我在我的应用程序中使用log4net进行日志记录,它运行正常。

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

据我所知:你不能。

你可以做的是将nhibernate错误传递给另一个appender,这样它们就不会出现在错误发生的“正常”日志中。你会得到这样的东西:

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