Почему nlog хранит больше запрошенного количества архивных файлов?
У меня есть конфигурация NLog ниже:
<target name="MyLog" xsi:type="File" fileName="./Logs/${shortdate:cached=true}.txt" layout="${message}" archiveFileName="./Logs/Archive/${longdate}-{##}.txt" archiveOldFileOnStartup="true" archiveNumbering="DateAndSequence" maxArchiveFiles="2"> </target>
Он создает один файл журнала в /Круглый лес каталог и этот файл перемещается в . / Журналы / Архив каталог каждый раз, когда приложение запускается. Проблема в том, что я просто получаю все больше и больше архивных файлов. Может ли кто-нибудь сказать мне, что я делаю неправильно, чтобы заставить его не соблюдать настройку максимальных архивных файлов?
Что я уже пробовал:
Различные настройки именования файлов для основного файла и архивных файлов. Похоже, ничто не заставит его выполнить просьбу сохранить только два архивных файла.
F-ES Sitecore
Попробуйте архивную нумерацию, которая не использует дату.
Patrick Skelton
Спасибо за ответ.
Это действительно сохраняет только необходимое количество файлов журнала. Одна странность, что, несмотря на то, что документация говорит, archiveNumbering="подвижного" и archiveNumbering="последовательность" кажутся идентичными, т. е. с более высоким номером архивный файл содержит сообщения позже, чем с более низким номером архивного файла. Это кажется слишком большой ошибкой, чтобы остаться незамеченным, поэтому я думаю, что делаю что-то еще неправильно.