Страницы

Поиск по вопросам

среда, 20 февраля 2019 г.

Как настроить Log4Net, что бы было определенное кол-во логов?

Сейчас имеется такая конфигурация:

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


Ответ

Проблема связана, очевидно, с тем, что у Вас имена файлов лога основаны на шаблоне с датой. Причём формат даты такой, что ограничение на количество файлов лога будет иметь значение только в пределах 1 секунды. Проще говоря, логи будут чиститься сами только если их количество будет превышать 3 файла в секунду и удаляться будут именно те, которые были записаны в эту секунду первыми. Смотрим документацию:
The maximum applies to each time based group of files and not the total.
Возможное решение (на уровне патча) есть тут, сам не пробовал.

Рекомендовал бы поэкспериментировать с этим и попробовать изменить шаблон имени файла, ограничив, например, 1 днём. Таким образом, если в течении дня будет записано более 3 файлов - должно произойти усечение.

Комментариев нет:

Отправить комментарий