我设置Nlog按月存档但是当我在测试机器上更改时钟(7/31/2011到8/1/2011)并重新运行我的测试时它只写了8/1日志文件,不存档7/31文件。
任何建议将不胜感激。
Nlog.config
答案 0 :(得分:4)
检查您是否已将日期包含在当前日志的文件名中(如示例所示)。
<target name="file"
xsi:type="File"
fileName="${logDirectory}/${shortdate}.txt"
layout="${level} | ${message}"
archiveEvery="Day"
archiveFileName="${archiveDirectory}/${shortdate}.{###}.txt"
maxArchiveFiles="30" />
归档不起作用 如果 包含日期。
答案 1 :(得分:1)
如果在代码中进行配置,则可以使文件名包含日期字符串:
像这样:
string s = DateTime.Now.ToString("yyyyMMddHHmm");
target.FileName = string.Format("{0}{1}.csv", varLoggingFilePath, d);
target.ArchiveFileName = string.Format("{0}-{{####}}.csv", varLoggingFilePath, d);