Logging 无法使NLog归档日志正常工作

Logging 无法使NLog归档日志正常工作,logging,nlog,Logging,Nlog,我将Nlog设置为每月存档,但当我在测试机上更改时钟(2011年7月31日至2011年8月1日)并重新运行测试时,它只写入8/1日志文件,而不存档7/31文件 如有任何建议,将不胜感激 Nlog.config 检查您是否已将日期包含在当前日志的文件名中(如示例所示) 如果包含日期,则存档不起作用。检查当前日志的文件名中是否包含日期(如示例所示) 如果包含日期,则存档不起作用。如果在代码中进行配置,则可以让文件名包含日期字符串: 像这样: string s = DateTime.Now.T

我将Nlog设置为每月存档,但当我在测试机上更改时钟(2011年7月31日至2011年8月1日)并重新运行测试时,它只写入8/1日志文件,而不存档7/31文件

如有任何建议,将不胜感激

Nlog.config


检查您是否已将日期包含在当前日志的文件名中(如示例所示)



如果包含日期,则存档不起作用。

检查当前日志的文件名中是否包含日期(如示例所示)



如果包含日期,则存档不起作用。

如果在代码中进行配置,则可以让文件名包含日期字符串:

像这样:

string s = DateTime.Now.ToString("yyyyMMddHHmm");
target.FileName = string.Format("{0}{1}.csv", varLoggingFilePath, d);
target.ArchiveFileName = string.Format("{0}-{{####}}.csv", varLoggingFilePath, d);

如果在代码中进行配置,则可以使文件名包含日期字符串:

像这样:

string s = DateTime.Now.ToString("yyyyMMddHHmm");
target.FileName = string.Format("{0}{1}.csv", varLoggingFilePath, d);
target.ArchiveFileName = string.Format("{0}-{{####}}.csv", varLoggingFilePath, d);