2011-11-15 27 views

回答

4

日誌記錄在您的tomcat根目錄中配置爲/conf/logging.properties

JULI文件處理程序每​​天都會滾動文件,如'可旋轉'屬性的javadoc中所述:http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/juli/FileHandler.html

我不認爲可以在JULI中設置日誌文件的大小限制,但是您可以將用於Log4J的日誌框架(描述如何在此處找到:http://tomcat.apache.org/tomcat-6.0-doc/logging.html)切換,然後您可以使用RollingFileAppender,它具有最大文件大小的選項。

1

您可以使用Log4j - 這很好 - 但所有這些都基於java.util.logging結構。您可以使用java.util.logging.FileHandler將'juli'FileHandler替換爲所有實例。它允許日誌大小和文件的保留數:

  • java.util.logging.FileHandler.limit指定一個近似的最大 寫出量(以字節爲單位)的任何一個文件。如果這是零,那麼 沒有限制。 (默認沒有限制)。
  • java.util.logging.FileHandler.count指定有多少個輸出文件 循環(默認爲1)。
1

在Linux上運行Tomcat時,(系統)日誌文件的旋轉可以由logrotate處理。在我的Ubuntu(14.0.4 LTS)中,默認配置爲每天輪換tomcat日誌(當不爲空時)。最多保留7個日誌文件,並對日誌文件進行壓縮。確切的(默認)配置可以在這裏找到(請注意,使用Ubuntu upstart負責管理,如Tomcat服務)

/etc/logrotate.d/upstart 

內容是

/var/log/upstart/*.log { 
     daily 
     missingok 
     rotate 7 
     compress 
     notifempty 
     nocreate 
} 

要在日誌文件超過旋轉指定的大小,這可以使用大小例如size 100k在手冊頁中指定logrotate(8)

相關問題