Ubuntu下Tomcat日志輪轉常用 Logrotate工具,以下是核心配置策略及操作步驟:
安裝Logrotate
sudo apt-get update && sudo apt-get install logrotate
創建配置文件
在/etc/logrotate.d/
下新建tomcat
配置文件(如tomcat9
),內容示例:
/var/log/tomcat9/*.log {
daily # 輪轉頻率(可改為hourly/weekly)
rotate 7 # 保留7個舊日志文件
compress # 壓縮舊日志(節省空間)
missingok # 日志丟失時不報錯
notifempty # 空日志不輪轉
create 640 tomcat adm # 新日志權限及屬主
sharedscripts
postrotate
if [ -f /var/run/tomcat9.pid ]; then
/usr/share/tomcat9/bin/shutdown.sh
sleep 5
/usr/share/tomcat9/bin/startup.sh
fi
endscript
}
daily
:按天輪轉(可調整為hourly
等)。rotate 7
:保留7天日志,超出的自動刪除。compress
:啟用gzip壓縮舊日志。postrotate
:輪轉后重啟Tomcat服務(確保日志重新寫入新文件)。測試與啟用
sudo logrotate -d /etc/logrotate.d/tomcat # 模擬運行,檢查語法
sudo logrotate -f /etc/logrotate.d/tomcat # 強制立即執行
可選優化
size 500M
參數,當日志文件超過500MB時觸發輪轉。rotate
數值(如rotate 30
)保留30天日志。注意:配置前需確認Tomcat日志路徑(通常為/var/log/tomcatX/
或/usr/local/tomcat/logs/
),確保屬主權限正確。
參考來源: