Я пытаюсь запустить мой журнал, чтобы сохранить 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" />
Так что, кажется, что-то не так в день архивирования
Исправлено множество ошибок, связанных с архивированием файлов. 4.0 выйдет в течение нескольких недель, а 4.1 RC также находится на nuget. NLog 2.0 - с 2011 года. Вы должны проверить это после обновления. – Julian
У меня был тот же опыт, что и @Julian. 2. * У архивирования были проблемы. Сегодня я обновился до 4.2.3, и все работает по назначению. –