2016-05-19 47 views

回答

1

假設你有一個名爲mylogfile.log一個日誌文件在您nlog.config文件

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#

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

在配置(nlog.config)值:

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

如果該值再次設置,文件名會自動更改。