4

内部で nlog を使用するロギング用のフレームワーク アセンブリを出荷しています。また、組み込みの nlog 構成をアセンブリのリソースとして出荷し、起動時にこれを読み取ります (XmlLoggingConfiguration クラスを使用して nlog ラッパーをラップするラッパー内の静的コンストラクター)。

開発者が独自のロガー用の外部ファイルを介して追加の構成を指定/オーバーライドできるようになりました (同じ nlog 構成ファイル形式を使用)。

していい:

  • 組み込みの nlog 構成ファイルでインクルード ファイルを参照しますか? インクルード ファイルのパスはどのように解決されますか? これを行う場合、インクルード ファイルの内容は、起動時に読み取った埋め込み nlog 構成の内容を上書きしますか?
  • 開発者は nlog 構成セクションを使用できますか? このセクションの内容は、プログラムで指定したデフォルトの構成を上書きしますか?

他のオプションはありますか?

4

1 に答える 1

1

インクルード ファイルのパスはどのように解決されますか?

インクルードされたファイル名で使用できます:

  1. ${baseDir}、などのレイアウトレンダラー
  2. nlog 変数.

結果のファイル名が絶対的でない場合、元の NLog 構成が配置されていたディレクトリと結合されますが、これは null の場合があるため、最初の 2 つのオプションに制限されます。

インクルード ファイルの内容は、埋め込まれた nlog 構成の内容を上書きしますか?

いいえ、このコンテンツは組み込み構成のコンテンツに追加されます。

nlog 構成セクションの内容は、プログラムで指定した既定の構成をオーバーライドしますか?

プログラムで構成を設定すると、以前に設定された構成が上書きされ、アプリケーション構成ファイルまたは NLog.config からの構成を含む自動構成検出も無効になります。

ただし、埋め込み値を設定する前に、最初に構成が null でないかどうかを確認できます。これにより自動検出がトリガーされ、ログ構成が見つかった場合、返される値は null 以外になります。

于 2015-01-03T02:41:23.213 に答える