Я не знаю, отвечает ли это на ваш вопрос, но похоже, что maxArchiveFiles
должен делать то, что вы хотите. Я сам на самом деле не использовал эту опцию, поэтому не могу сказать наверняка. Вы, безусловно, можете «заархивировать» свои файлы журналов в той же папке.
Если бы это был я, я бы сделал очень маленькую программу, которая делает некоторые записи и устанавливает время (archiveEvery="minute"
), чтобы можно было легко заставить логику архивации включиться. Установите maxArchiveFiles
на что-то вроде 5 и посмотрите, хранит ли NLog только 5 файлов журнала. Запустите вашу программу на некоторое время, возможно, сгенерировав сообщения журнала через таймер, чтобы вы могли легко размещать сообщения журнала в течение времени, достаточного для запуска логики архивирования / прокрутки NLog.
Поэкспериментируйте с шаблоном именования архивных файлов. Использование опции archiveNumbering
дает вам некоторый контроль над тем, как нумеруются архивные файлы.
Извините, я не смог дать более точный ответ или конкретный пример, но я также не использовал эти варианты, поэтому мне просто пришлось бы провести такой же эксперимент (ы), и сейчас у меня не хватает времени.