Невозможно заставить работать архивы журналов NLog - PullRequest
1 голос
/ 19 июля 2011

Я настраиваю Nlog для архивирования ежемесячно, но когда я меняю часы (с 31.07.2011 на 01.08.2011) на тестовом компьютере и перезапускаю тест, он просто записывает журнал 8/1 файл и не архивирует файл 7/31.

Любые предложения будут оценены.

Nlog.config

Ответы [ 2 ]

4 голосов
/ 03 августа 2011

Проверьте, указали ли вы дату в имени текущего журнала (как в примере).

<target name="file" 
        xsi:type="File" 
        fileName="${logDirectory}/${shortdate}.txt" 
        layout="${level} | ${message}" 
        archiveEvery="Day" 
        archiveFileName="${archiveDirectory}/${shortdate}.{###}.txt" 
        maxArchiveFiles="30" />

Архивация не работает , если дата включена.

1 голос
/ 02 июля 2014

Если вы конфигурируете код, вы можете указать имя файла, содержащее строку даты:

Как это:

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