Как я могу установить cronolog в Tomcat для ежедневной ротации журнала?

StackOverflow https://stackoverflow.com/questions/1496823

  •  19-09-2019
  •  | 
  •  

Вопрос

Когда я хотел ежедневно публиковать журнал, я редактировал catalina.sh в другом, чтобы перенаправить журнал в cronolog.

Я думаю, что это плохое решение, потому что catalina.sh file - это исполняемый файл оболочки.

Могу ли я настроить его, используя свойства редактирования или любые файлы в каталоге conf?

Есть ли другое хорошее решение?

новое:

      org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
      | cronolog "$CATALINA_BASE"/logs/catalina.
%Y-%m-%d.out >> /dev/null &

Старый:

      org.apache.catalina.startup.Bootstrap "$@" start \
      >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
Это было полезно?

Решение

Почему бы не использовать надлежащую систему ведения журнала вместо System.out?В вашем распоряжении по крайней мере трое:

Используя любой из них, вы сможете контролировать, что вы регистрируете (используя уровни - debug, info, warn, error), где вы регистрируетесь (включаете и выключаете регистраторы) и входите в разные целевые объекты - файлы, db, mail, jms и т.д.

Другие советы

Дэвид Рабиновиц делает хорошее замечание, но, отвечая на ваш вопрос, вы прекрасно используете cronolog.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top