1

同僚が作成した DLL を使用して、新しい C# プロジェクトを作成しています。それらには、すべてのレベルで log4net ステートメントがあり、私のログが大量に表示されることはほとんどありません...

log4net では、ロガーをレベルだけでなく名前でミュートできますか? またはさらに良いことに、アセンブリ名で?使用している DLL のログをミュートしたい...

ヒントをありがとう!

4

1 に答える 1

1

次のようなセクションを設定ファイルに追加するだけです

 <logger name="xxx" additivity="false">
     <level value="OFF" />
 </logger> 

ロギングが標準的な規則を使用している場合、つまり

internal static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

次に、無効にする名前空間または名前空間の一部である xxx を置き換える必要があります。

同僚があなたが使用しているものとまったく同じ名前空間を使用している場合、xxx を実際のクラス名に置き換える必要がある場合があります。これは、構成ファイルに多数のエントリが作成され、それぞれのログを無効にする可能性があることを意味します。クラス。

于 2012-05-31T20:09:00.800 に答える