私のNLog構成では、私はキャッチオールロガーを持っていますが、私が作成した特定のロガーは非常にスパムであり、その出力を独自のファイルに送りたいです。その部分は簡単ですが、キャッチオールロガーはスパムログメッセージも受信します。メインのロガーにexcludeスパムロガー以外のすべてをログに記録するように指示するにはどうすればよいですか?
NLog 2.0を使用しています。
私はこのようなものがあなたが望むものだと思います:
<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情報については、このリンクを参照してください。