2016-05-19 52 views

答えて

1

あなたnlog.configファイルにmylogfile.logという名前のログファイルを持っていると仮定すると

FileTarget target = LogManager.Configuration.FindTargetByName("mylogfile.log") as FileTarget; 
String customlog = "Log_" + GetUserId(UserId_From_DB) + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".log"; 
target.FileName = customlog; 
2

別のオプションは、グローバル変数を使用することです。

はC設定(nlog.config)で#

LogManager.Configuration.Variables["UserId_From_DB"] = "42"; 

に値を設定します。

<target type="file" filename="Log_${var:UserId_From_DB}_${date:format=yyyy-MM-dd}.log" ..> 

値が再設定された場合、ファイル名は自動的に変更されます。

関連する問題