Страницы

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

пятница, 10 января 2020 г.

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

#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 файлов - должно произойти усечение.

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

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