2015-08-25 5 views
0

Я пытаюсь запустить мой журнал, чтобы сохранить 2-дневный архив ежедневных журналов.NLog 2.0.1 Ежедневное архивирование файлов журналов

Глядя на официальной документации и this question, я добавил следующее моей целевой файл NLog.config

<target name="file" 
     xsi:type="File" 
     fileName="${basedir}/../logs/${shortdate}.log" 
     archiveFileName="${basedir}/../logs/archive/archive.${shortdate}.{#}.txt" 
     archiveEvery="Day" 
     archiveNumbering="Rolling" 
     maxArchiveFiles="14" /> 

Я понимаю, что это должно на обнаружение нового дня, создать файл в archive.${shortdate}.{#}.txt папке архива.

То, что я на самом деле вижу, это то, что для каждого дня, который ожидается, создается новый файл журнала, но архивирование никогда не происходит.

Может ли я конфигурирование это неправильно, или есть что-то другое, что нужно сделать, чтобы получить эту работу с NLog 2.0.1

Обратите внимание, что я тестирование этого мой только вручную изменения настроек даты моего компьютера, хотя я когда он бежал за ночь один раз, и все же ничего не было заархивировано.

Edit: Я был в состоянии получить некоторое архивирование рабочего, если я изменю цель архивирования в зависимости от размера файла, как так:

<target name="file" 
     xsi:type="File" 
     fileName="${basedir}/../logs/${shortdate}.log" 
     archiveFileName="${basedir}/../logs/archive/archive.${shortdate}.{#}.txt" 
     archiveAboveSize="51200" 
     archiveNumbering="Rolling" 
     maxArchiveFiles="14" /> 

Так что, кажется, что-то не так в день архивирования

+1

Исправлено множество ошибок, связанных с архивированием файлов. 4.0 выйдет в течение нескольких недель, а 4.1 RC также находится на nuget. NLog 2.0 - с 2011 года. Вы должны проверить это после обновления. – Julian

+1

У меня был тот же опыт, что и @Julian. 2. * У архивирования были проблемы. Сегодня я обновился до 4.2.3, и все работает по назначению. –

ответ

1

Я наткнулся на это, пока я пытался найти решение подобной проблемы. Я знаю, что это немного поздно для ответа, но, возможно, это поможет кому-то другому.

Я считаю, что проблема в том, что у вас есть настройка архивации ежедневно, но вы также назвали журнал, используя дату.

Это означает, что каждый день создается новый журнал, поэтому текущий журнал никогда не бывает старше одного дня, что означает, что архива никогда нечего архивировать.

Если вы изменили имя журнала, оно должно работать, или вы можете изменить интервал архивации на что-то более короткое, например. Час

Смежные вопросы