1
如何使用C#中的變量動態更改FileName?我的想法是創建一個日誌文件,如Log_<UserId_From_DB>_${date:format=yyyy-MM-dd}.log
。 任何想法?NLog使用NLog.config動態更改文件名
如何使用C#中的變量動態更改FileName?我的想法是創建一個日誌文件,如Log_<UserId_From_DB>_${date:format=yyyy-MM-dd}.log
。 任何想法?NLog使用NLog.config動態更改文件名
假設你有一個名爲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;
另一種選擇是使用全局變量。
設置在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" ..>
如果該值再次設置,文件名會自動更改。