設定ファイルでisdebugenabledfalseまたはtrueを設定する方法を見つけようとしています。
必要なときにいつでもオンまたはオフにできます。ありがとう !
本当にシンプルなロギング設定を使用する
<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