0

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

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

我怎样才能做到这一点?

4

1 回答 1

0

据我所知:你不能。

您可以做的是将休眠错误记录到不同的附加程序,这样它们就不会出现在错误所在的“正常”日志中。你会得到这样的东西:

<root>
  <level value="ERROR" />
  <appender-ref ref="NormalLogAppender" />
</root>
<logger name="NHibernate">
  <level value="ERROR" />
  <appender-ref ref="NHibernateLogAppender" />
</logger>
于 2012-04-27T21:40:04.990 回答