私のプロジェクトでは、ログに log4net を使用しています。私のプロジェクトには、ロギングに log4net も使用する DLL への参照があります。現在、ログファイルに両方の出力があるという問題に直面しています。自分のコードからのメッセージと参照からのメッセージです。
参照されている DLL のログをオフにするにはどうすればよいですか?
Ash Burlaczenko の回答の代わりに、次のように、外部の名前空間からこれらのメッセージをフィルタリングすることもできます。
<filter type="log4net.Filter.LoggerMatchFilter">
<!-- allows this sub-namespace to be logged... -->
<loggerToMatch value="Noisy.Namespace.But.Important" />
</filter>
<filter type="log4net.Filter.LoggerMatchFilter">
<!-- ...but not the rest of it -->
<loggerToMatch value="Noisy.Namespace" />
<acceptOnMatch value="false" />
</filter>
(ここから XML をコピー)
名前空間のためだけにロガーを作成する必要があります
<logger name="YourNamespace.SubNamespace">
<appender-ref ref="YourAppender" />
</logger>
次に、その名前空間へのログインのみが YourAppender に送信されます。