无法使NLog存档日志正常工作

时间:2011-07-19 12:48:06

标签: logging nlog

我设置Nlog按月存档但是当我在测试机器上更改时钟(7/31/2011到8/1/2011)并重新运行我的测试时它只写了8/1日志文件,不存档7/31文件。

任何建议将不胜感激。

Nlog.config

2 个答案:

答案 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);