Como posso instalar o Cronolog no tomcat para girar o log diário?
Pergunta
Quando eu queria o Lotate Log diariamente, estava editando Catalina.sh em outros para redirecionar o log para o Cronolog.
Eu acho que é uma solução ruim porque o arquivo catalina.sh é o arquivo shell executável.
Posso configurá -lo usando propriedades de edição ou qualquer arquivo no diretório conf?
Existe outra boa solução?
novo:
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ | cronolog "$CATALINA_BASE"/logs/catalina. %Y-%m-%d.out >> /dev/null &
velho:
org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
Solução
Por que não usar uma estrutura de log adequada em vez de sistema.out? Você tem pelo menos três à sua disposição:
- java.util.Logging e use o RollingFileHandler a partir de http://www.x4juli.org/
- Log4j E use DailyrollingFilePpender
- Logback E use ROLLINGFILEAPENDE
Usando qualquer um deles, você poderá controlar o que registra (usando níveis - depuração, informações, aviso, erro), onde você registra (ligue e desative os loggers) e faça login em diferentes alvos - arquivos, dB, correio, jms etc. .
Outras dicas
David Rabinowitz faz um bom argumento, mas para responder à sua pergunta, seu uso do cronolog é bom.