在Ubuntu系統中,Tomcat的日志輪轉策略通常是通過logrotate
工具來實現的。以下是配置Tomcat日志輪轉的基本步驟:
sudo apt-get update
sudo apt-get install logrotate
/etc/logrotate.d/tomcat
的文件。/var/log/tomcat/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 tomcat adm
postrotate
if [ -f /var/run/tomcat.pid ]; then
kill -USR1 `cat /var/run/tomcat.pid`
fi
endscript
}
解釋一下這些配置項:
daily
: 每天輪轉日志。rotate 7
: 保留最近7個日志文件。compress
: 壓縮輪轉后的日志文件。missingok
: 如果日志文件不存在,不報錯繼續輪轉。notifempty
: 如果日志文件為空,則不輪轉。create 640 tomcat adm
: 創建新的日志文件,權限為640,屬主為tomcat,屬組為adm。postrotate
和endscript
: 在輪轉后執行的腳本,這里發送USR1信號給Tomcat進程,通知它重新打開日志文件。可以手動測試logrotate配置是否正確:
sudo logrotate -d /etc/logrotate.d/tomcat
這將顯示配置文件的錯誤(如果有的話)。
logrotate通常在系統的cron定時任務中設置自動執行,默認每天運行一次。具體的執行頻率可以在/etc/cron.daily/logrotate
文件中配置。
sudo systemctl status logrotate
通過以上步驟,您可以在Ubuntu系統中成功配置Tomcat日志輪轉。