2011-12-01 12 views
25

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?

+0

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 –

risposta

34

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.

+1

Sì, ma la domanda era di circa 3 giorni, non di 3 file. – StKiller

+0

Sì, hai ragione. Ho letto male la domanda. Sembra che JUL non abbia un gestore integrato per ruotare il registro ogni giorno. –

+4

Perché impostare il limite su 2^10 * 1000, sembra un po 'casuale? Perché non 1 MB (1000000 byte) o 1MiB (2^20/1048576 byte) –

Problemi correlati