本文介紹如何利用Linux系統(tǒng)自帶的logrotate工具實(shí)現(xiàn)tomcat日志的自動(dòng)輪轉(zhuǎn)。
步驟一:創(chuàng)建或修改logrotate配置文件
在/etc/logrotate.d/目錄下,創(chuàng)建或修改名為tomcat的配置文件(或其他你選擇的名稱)。使用以下命令:
sudo vim /etc/logrotate.d/tomcat
步驟二:添加或修改配置文件內(nèi)容
在配置文件中添加以下內(nèi)容,配置Tomcat的catalina.out日志文件輪轉(zhuǎn):
/usr/local/tomcat/logs/catalina.out { daily rotate 7 compress missingok notifempty copytruncate }
參數(shù)說明:
- daily:每日輪轉(zhuǎn)一次。
- rotate 7:保留最近7個(gè)日志文件。
- compress:輪轉(zhuǎn)后的日志文件進(jìn)行壓縮(.gz格式)。
- missingok:如果日志文件不存在,則忽略錯(cuò)誤。
- notifempty:只有當(dāng)日志文件非空時(shí)才進(jìn)行輪轉(zhuǎn)。
- copytruncate:復(fù)制當(dāng)前日志文件,然后截?cái)嘣募皇侵苯觿h除原文件。
步驟三:測試配置文件
在應(yīng)用配置前,先測試配置文件語法是否正確:
logrotate -d /etc/logrotate.d/tomcat
若無錯(cuò)誤,輸出顯示“no errors”。
步驟四:重新加載logrotate配置
使用以下命令使配置生效:
sudo logrotate -f /etc/logrotate.d/tomcat
或者,重啟logrotate服務(wù):
sudo systemctl restart logrotate
步驟五:驗(yàn)證配置
檢查/usr/local/tomcat/logs/catalina.out文件及其備份文件,確認(rèn)日志輪轉(zhuǎn)是否按照預(yù)期工作。
其他日志文件的輪轉(zhuǎn)
對于Tomcat的其他日志文件,可以創(chuàng)建單獨(dú)的配置文件,或者使用腳本統(tǒng)一管理多個(gè)應(yīng)用的日志輪轉(zhuǎn)。 請根據(jù)實(shí)際Tomcat安裝路徑調(diào)整配置文件中的路徑。 本例假設(shè)Tomcat安裝在/usr/local/tomcat目錄下。