Ho problemi con lo spazio, quindi ho bisogno di limitare la dimensione di catalina.out a 10M e limitare il numero di rotoli a 3 giorni precedenti. È possibile solo configurare logging.properties? Grazie.Come impostare il numero massimo di rotoli e le dimensioni massime del registro per tomcat?
risposta
Poiché Tomcat utilizza internamente JUL per il log, è possibile utilizzare la proprietà di sistema java.util.logging.config.file
per specificare il percorso del file delle proprietà. Per il formato di questo file di proprietà, è possibile fare riferimento al proprio JRE_HOME/lib/logging.properties
(che è il file di configurazione predefinito utilizzato da JUL)
Tuttavia, JUL does not support the daily rotation. Se non ti dispiace, è possibile utilizzare la sua java.util.logging.FileHandler
per ruotare i file di log in base alle dimensioni del file 's il registro invece:
# Define the FileHandler
handlers= java.util.logging.FileHandler
# Configure the FileHandler
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 1024000
java.util.logging.FileHandler.count = 3
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.append=true
Poi, ogni file di log volontà ha le dimensioni limite di 1024000 byte (1MB), e massimo roll to 3 file di log di output. È possibile fare riferimento al Javadoc di java.util.logging.FileHandler per i dettagli sulla configurazione.
È necessario implementare il Gestore file se si desidera supportare la rotazione su base giornaliera utilizzando JUL. Ho trovato una versione personalizzata dal this blog. Non l'ho ancora provato. Puoi riferirti se hai qualche interesse.
Sì, ma la domanda era di circa 3 giorni, non di 3 file. – StKiller
Sì, hai ragione. Ho letto male la domanda. Sembra che JUL non abbia un gestore integrato per ruotare il registro ogni giorno. –
Perché impostare il limite su 2^10 * 1000, sembra un po 'casuale? Perché non 1 MB (1000000 byte) o 1MiB (2^20/1048576 byte) –
So che questo è un vecchio post, ma come preferisco avere tutte le risposte in questo sito, aggiungerò semplicemente che puoi anche seguire [questa alternativa] (http://java.dzone.com/articles/come-rotazione-tomcat-catalinaout). È molto semplice da implementare nelle macchine Unix –