Linux環境下Tomcat日志輪轉主要通過logrotate
工具實現,以下是核心策略及配置要點:
logrotate
工具,支持按時間(每日/每周/每月)、大小輪轉,自動壓縮、刪除舊日志。/etc/logrotate.d/
目錄下創建tomcat
配置文件(如/etc/logrotate.d/tomcat
),指定Tomcat日志路徑(如/usr/local/tomcat/logs/catalina.out
)。daily
:每日輪轉。rotate 7
:保留7個歷史日志文件。compress
:壓縮舊日志(.gz格式)。missingok
:日志文件不存在時不報錯。notifempty
:僅輪轉非空日志。copytruncate
:復制日志后清空原文件,避免Tomcat進程中斷。catalina.out
等大日志,可結合postrotate
腳本通知Tomcat重新打開日志文件(如kill -USR1 $(cat /var/run/tomcat.pid)
)。crontab
調整輪轉時間(默認每日執行)。logrotate -d /etc/logrotate.d/tomcat
(調試模式)。/var/lib/logrotate/status
。參考來源: