7

設定ファイルでisdebugenabledfalseまたはtrueを設定する方法を見つけようとしています。

必要なときにいつでもオンまたはオフにできます。ありがとう !

4

1 に答える 1

8

本当にシンプルなロギング設定を使用する

<targets>
  <target xsi:type="File"
          name="debug"
          fileName="c:\temp\debug.txt"
          layout="${longdate} ${uppercase:${level}} ${message}" 
  />
</targets>

<rules>
  <logger name="*" minlevel="Trace" writeTo="debug" />
</rules>

そして、同様に単純なコードサンプル

class Program
{
    static void Main(string[] args)
    {
        var logger = new NLog.LogFactory().GetCurrentClassLogger();

        if (logger.IsDebugEnabled)
        {
            logger.Debug("this is a debug message");
        }

        logger.Debug("this is another debug message");
    }
}

minLevelがDebugまたはTraceに設定されている場合、両方のlogger.Debugステートメントがログに書き込みます。minLevelより高いレベル(情報、警告、オフ)に 上げると、どちらのステートメントもログに書き込まれません。logger.DebugチェックIsDebugEnabled(ログレベルから推測されます)。

をチェックすることで、パフォーマンスを確実に向上させることができます(文字列だけでなく計算値をログに記録する場合)。ロガーIsDebugEnabledを変更すると、これを切り替えることができます。minLevel

于 2012-08-08T15:26:35.357 に答える