在CentOS系統上,Tomcat的日志輪轉可以通過配置logrotate工具來實現。以下是設置Tomcat日志輪轉的步驟:
在CentOS上,logrotate工具通常已經預裝。如果沒有,可以使用以下命令安裝:
sudo yum install logrotate
創建一個新的logrotate配置文件,例如/etc/logrotate.d/tomcat,并使用文本編輯器打開它:
sudo vi /etc/logrotate.d/tomcat
將以下內容粘貼到配置文件中,根據實際情況修改path、size和rotate參數:
/path/to/tomcat/logs/catalina.out {
copytruncate
daily
rotate 7
compress
missingok
notifempty
create 640 tomcat adm
}
參數說明:
copytruncate:在日志文件被輪轉之前,先復制一份日志文件,然后清空原日志文件。這樣可以避免Tomcat在寫入日志時被鎖定。daily:每天輪轉一次日志文件。rotate 7:保留7個輪轉后的日志文件。compress:壓縮輪轉后的日志文件。missingok:如果日志文件不存在,不會產生錯誤信息。notifempty:如果日志文件為空,不進行輪轉。create 640 tomcat adm:創建新的日志文件,權限為640,屬主為tomcat,屬組為adm。使用以下命令測試logrotate配置是否正確:
sudo logrotate -f /etc/logrotate.d/tomcat
如果沒有錯誤信息,說明配置正確。
logrotate工具通常已經配置了定時任務,每天自動執行日志輪轉??梢酝ㄟ^檢查/etc/cron.daily/logrotate文件來確認。
如果需要手動觸發日志輪轉,可以使用以下命令:
sudo logrotate -f /etc/logrotate.d/tomcat
現在,Tomcat的日志輪轉已經設置好了。根據配置,日志文件將每天輪轉一次,并保留7個輪轉后的日志文件。