設定ファイルで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