3

さまざまなアプリケーションからログを記録するために従う標準的な規則のセットがあり、この構成をコード別構成としてパッケージ化し、共通のアセンブリに含めることが賢明です。

ただし、本番環境の問題をより効率的にデバッグするために、この構成をオーバーライドする必要がある場合があります。これは、開発者または管理者がNLog構成セクションを追加できるようにすることで、より簡単に実現できます。このセクションを読み込んで、プログラムで構成をオーバーライドまたは追加できます。

これはNLogで箱から出して行うことができますか?

4

1 に答える 1

0

これはコードによるものではないことはわかっていますが (どうすればよいかわかりません)、<include>XML 構成を使用して変数などをオーバーライドできます。他のプロジェクトWeb.configの「標準」をオーバーライドするサンプルを次に示します。NLog.config

Web.config:

<configuration>
  <configSections>
    <section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog" />
  </configSections>

  <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <include file="${basedir}\bin\NLog.config" />
    <variable name="fruit" value="Apples" />
  </nlog>
</configuration>

NLog.config (にコピーされbinます):

<?xml version="1.0"?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <targets>
    <!-- Output Window -->
    <target name="debug" xsi:type="Debugger" layout="${fruit}|${level:uppercase=true}|${logger}|${message}"></target>
  </targets>
  <rules>
    <logger name="*" writeTo="debug" />
  </rules>
</nlog>
于 2013-02-28T13:50:33.253 に答える