アプリケーションで log4net を使用してロギングを使用していますが、正常に動作します。
私が使用しているライブラリの 1 つ (NHibernate) も log4net を使用しており、そのメッセージもログに記録したいのですが、別のレベルでログを記録したいと考えています。そのため、ライブラリが level で何かをログに記録する場合、エラーとは見なさないためERROR
、ログに level でメッセージを表示する必要があります。WARN
これどうやってするの?
私が知る限り、あなたはできません。
あなたができることは、nhibernate エラーを別のアペンダーに記録して、エラーが発生する「通常の」ログに表示されないようにすることです。次のようなものが得られます。
<root>
<level value="ERROR" />
<appender-ref ref="NormalLogAppender" />
</root>
<logger name="NHibernate">
<level value="ERROR" />
<appender-ref ref="NHibernateLogAppender" />
</logger>