0

アプリケーションで log4net を使用してロギングを使用していますが、正常に動作します。

私が使用しているライブラリの 1 つ (NHibernate) も log4net を使用しており、そのメッセージもログに記録したいのですが、別のレベルでログを記録したいと考えています。そのため、ライブラリが level で何かをログに記録する場合、エラーとは見なさないためERROR、ログに level でメッセージを表示する必要があります。WARN

これどうやってするの?

4

1 に答える 1

0

私が知る限り、あなたはできません。

あなたができることは、nhibernate エラーを別のアペンダーに記録して、エラーが発生する「通常の」ログに表示されないようにすることです。次のようなものが得られます。

<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 に答える