0

nlog.config ファイルで構成された nlog ロガーがあります。構成ファイルで複数のターゲットが定義されています。nlog がターゲットを見つけられなかった場合 (ネットワーク エラーによるデータベースなど)、その特定のターゲットを無視して、他のすべてのターゲットに書き込むことができる可能性はありますか。

現在、ターゲットが見つからない場合は、例外をスローしてプログラムを中断します。すべてのターゲットが見つかったかどうかを確認し、それに応じて行動する方法はありますか。

また、見つからない場合に .config ファイルを動的に作成する方法はありますか? 最後の解決策は、XmlWriterクラスを使用して手動で書き込むことですが、nlog にこのためのデフォルトがあるかどうか疑問に思っていました。

4

1 に答える 1

0

NLog に例外をスローさせたくない場合は、throwExceptions属性をNLog.configファイルに追加します。

<nlog throwExceptions="false">
   ...
</nlog>

2 番目の質問については、 NLog をプログラムで構成することもできます。独自の NLog.config ファイルを作成するのは、ちょっとよこしまなように思えます。

于 2015-10-07T10:28:25.537 に答える