Как я могу установить cronolog в Tomcat для ежедневной ротации журнала?
Вопрос
Когда я хотел ежедневно публиковать журнал, я редактировал 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?В вашем распоряжении по крайней мере трое:
- java.util.ведение журнала и использовать Устройство для обработки роликовых файлов От http://www.x4juli.org/
- Log4j ( Лог4j ) и использовать Приложение для ежедневной прокрутки файлов
- Обратный вход в систему и использовать Приложение RollingFileAppender ( Рулонный файл )
Используя любой из них, вы сможете контролировать, что вы регистрируете (используя уровни - debug, info, warn, error), где вы регистрируетесь (включаете и выключаете регистраторы) и входите в разные целевые объекты - файлы, db, mail, jms и т.д.
Другие советы
Дэвид Рабиновиц делает хорошее замечание, но, отвечая на ваш вопрос, вы прекрасно используете cronolog.