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