2009-09-30 3 views
2

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

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

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

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

новый:

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

старый:

 
     org.apache.catalina.startup.Bootstrap "[email protected]" start \ 
     >> "$CATALINA_BASE"/logs/catalina.out 2>&1 & 

ответ

2

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

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

+0

спасибо. Я использовал log4j и консольный appender. Ваша точка зрения дает мне хорошее понимание. – Jaehyun

0

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