我知道Tomcat使用JULI記錄器。是否可以設置文件大小限制? 我看到文件以某種方式滾動,但在設置此參數的位置我無法確定。在Tomcat 6/7中如何滾動日誌文件?
1
A
回答
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)
相關問題
- 1. 如何告訴tomcat(在eclipse中)使日誌文件成爲滾動日誌文件?
- 2. 如何在啓動時在logback中滾動日誌文件
- 3. 如何在Tomcat日誌文件夾上打印日誌
- 4. 如何在tomcat/logs文件夾中創建日誌文件
- 5. 如何寫入Tomcat的日誌文件
- 6. Tomcat 6 HTTP日誌滾動和清除
- 7. PHP中的滾動日誌文件
- 8. 滾動日誌文件和刪除舊的日誌文件
- 9. Eclipse Tomcat日誌文件
- 10. 滾動平面文件日誌文件滾動不正確
- 11. 如何根據文件大小保持滾動日誌文件?
- 12. 如何滾動Tomcat 5.5/6主要日誌
- 13. 速度日誌文件不寫/滾動
- 14. Java FileHandler和滾動日誌文件
- 15. 強制日誌在tomcat log4j2中滾動,即使沒有流量
- 16. 分離tomcat日誌文件和應用程序日誌文件
- 17. 如何捕獲Tomcat啓動日誌
- 18. 在文件大小和時間上滾動回滾日誌
- 19. 滾動的Log4Net日誌文件中的自定義文件名?
- 20. 企業庫Fluent API和滾動日誌文件不滾動
- 21. Log4j 1.2.17 - 如何根據文件大小執行日誌滾動
- 22. 爲多個日誌文件滾動的log4net文件 - 文件名
- 23. 如果正在滾動,請配置log4j日誌文件名稱?
- 24. 在log4j中使用RollingFileAppender滾動日誌文件
- 25. 強制在伐木工人中同步滾動日誌文件
- 26. JTextPane - 如何創建滾動日誌
- 27. java.util.logging在tomcat啓動時刪除所有日誌文件
- 28. 如何在將要滾動的窗口中讀取日誌文件?
- 29. Log4j2鎖定Tomcat上的日誌文件?
- 30. apache tomcat服務器的日誌文件