2

私のプロジェクトでは、ログに log4net を使用しています。私のプロジェクトには、ロギングに log4net も使用する DLL への参照があります。現在、ログファイルに両方の出力があるという問題に直面しています。自分のコードからのメッセージと参照からのメッセージです。

参照されている DLL のログをオフにするにはどうすればよいですか?

4

2 に答える 2

4

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 をコピー)

于 2013-09-11T22:39:37.887 に答える
1

名前空間のためだけにロガーを作成する必要があります

<logger name="YourNamespace.SubNamespace">
    <appender-ref ref="YourAppender" />
</logger>

次に、その名前空間へのログインのみが YourAppender に送信されます。

于 2013-09-11T22:35:46.823 に答える