web-dev-qa-db-ja.com

NLog:特定のロガーを特定のルールから除外する方法は?

私のNLog構成では、私はキャッチオールロガーを持っていますが、私が作成した特定のロガーは非常にスパムであり、その出力を独自のファイルに送りたいです。その部分は簡単ですが、キャッチオールロガーはスパムログメッセージも受信します。メインのロガーにexcludeスパムロガー以外のすべてをログに記録するように指示するにはどうすればよいですか?

NLog 2.0を使用しています。

37
Nathan Ridley

私はこのようなものがあなたが望むものだと思います:

<logger name="SpammyLogger" minlevel="Off" maxlevel="Trace" final="true" />  
<logger name="SpammyLogger" minlevel="Debug" maxlevel="Fatal" writeTo="SpammyFileTarget" final="true" />  
<logger name="*" levels="Trace" writeTo="RegularFileTarget/" />  

final="true"を追加すると、"SpammyLogger"によって生成されたイベントに対してルールが実行されなくなりますが、指定されたレベルにのみ適用されます( https://github.com/nlog/を参照)。 nlog/wiki/Configuration-file#rules

役立つと思われるその他のNLog情報については、このリンクを参照してください。

最も有用なNLog構成

81
wageoghe