Linux-Java журналы, вращающиеся с использованием log4j или logrotate.d - PullRequest
10 голосов
/ 05 апреля 2011

У меня есть проект Spring, использующий log4j в Linux (Debian, Ubuntu и RHEL).Теперь я хотел бы реализовать ротацию журналов передовой практики для журналов, сгенерированных log4j.

Ранее я использовал logrotate.d для других компонентов, не являющихся Java, и он отлично работал для меня.Мне нужно было вращаться по размеру / времени, и сжатие старых журналов и logrotate могло бы все это сделать.

Я новичок в log4j и теперь задаюсь вопросом, как настроить ротацию журналов.

  1. Должен ли я использовать log4j только для регистрации и logrotate для ротации?
  2. Использовать только log4j для ротации?
  3. Использовать оба варианта?

Каков ваш опыт?Какова лучшая практика?

Ответы [ 2 ]

4 голосов
/ 05 апреля 2011

В общем, я обычно использую log4j для регистрации и начальных поворотов, и я использую logrotate для сжатия и архивирования. Причина в том, что я пытаюсь сохранить правила ведения журнала, в том числе, какие файлы для регистрации, размер, соглашение об именах и т. Д., Которые будут связаны с приложением. Затем я пытаюсь поместить конфигурации типа sysadmin, например, сколько нужно хранить, когда сжимать, когда переходить в каталог резервных копий в logrotate.

0 голосов
/ 18 сентября 2013

Эквивалента logrotate в Windows нет (см. https://serverfault.com/questions/358172/equivalent-of-logrotate-for-windows).). Поэтому, если вы когда-нибудь планируете запускать свое приложение Java в Windows, log4j - единственный вариант для настройки ротации журналов.

...