Come posso installare cronolog in Tomcat per ruotare registro giornaliero?
Domanda
Quando ho voluto lotate registro giornaliero, stavo montando catalina.sh in altri per reindirizzare registro per cronolog.
Credo che sia cattiva soluzione perché il file è catalina.sh file di shell eseguibile.
Posso config utilizzando le proprietà di modifica o qualsiasi file nella directory conf?
C'è un'altra buona soluzione?
nuova:
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ | cronolog "$CATALINA_BASE"/logs/catalina. %Y-%m-%d.out >> /dev/null &
antiche:
org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
Soluzione
Perché non usare un quadro di registrazione corretta invece di System.out? Avete almeno tre a vostra disposizione:
- java.util.logging e utilizzare il RollingFileHandler da http://www.x4juli.org/
- Log4j e utilizzare DailyRollingFileAppender
- Logback e utilizzare RollingFileAppender
utilizzando uno di questi si sarà in grado di controllare ciò che si accede (utilizzando i livelli - di debug, informazioni, mettere in guardia, errore), in cui si accede (accende logger on e off) e accedere in diversi obiettivi - file, db, posta , JMS, ecc.
Altri suggerimenti
David Rabinowitz rende un buon punto, ma per rispondere alla tua domanda, l'utilizzo del cronolog va bene.