溫馨提示×

Debian Tomcat日志清理技巧

小樊
39
2025-08-31 16:53:22
欄目: 智能運維

以下是Debian Tomcat日志清理的常用技巧:

一、手動清理

使用find命令刪除指定天數前的日志文件,例如刪除30天前的.log.txt文件:

find /path/to/tomcat/logs/ -type f -mtime +30 -name "*.log" -exec rm -rf {} \;
find /path/to/tomcat/logs/ -type f -mtime +30 -name "*.txt" -exec rm -rf {} \;

注意:需將/path/to/tomcat/logs/替換為實際日志路徑。

二、使用腳本自動化清理

  1. 創建清理腳本(如/usr/local/bin/clear_tomcat_logs.sh):
#!/bin/bash
LOG_PATH="/path/to/tomcat/logs"
find "$LOG_PATH" -type f -mtime +30 -name "catalina.*.log" -exec rm -rf {} \;
find "$LOG_PATH" -type f -mtime +30 -name "localhost.*.log" -exec rm -rf {} \;
echo "" > "$LOG_PATH/catalina.out"  # 清空catalina.out
  1. 賦予腳本執行權限:
chmod +x /usr/local/bin/clear_tomcat_logs.sh
  1. 通過crontab -e設置定時任務(如每天凌晨1點執行):
0 1 * * * /usr/local/bin/clear_tomcat_logs.sh

三、利用logrotate工具(推薦)

  1. 安裝logrotate:
sudo apt-get install logrotate
  1. 創建配置文件/etc/logrotate.d/tomcat
/usr/local/tomcat/logs/catalina.out {
    daily
    rotate 7
    compress
    missingok
    notifempty
    copytruncate  # 避免重啟Tomcat
}

參數說明

  • daily:每天輪轉一次。
  • rotate 7:保留最近7個日志文件。
  • compress:壓縮舊日志。
  • copytruncate:清空原日志文件而非刪除,避免服務中斷。

四、修改Tomcat配置(可選)

conf/logging.properties中調整日志級別或輸出格式,減少日志量:

1catalina.org.apache.juli.FileHandler.level = INFO  # 降低日志級別
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

五、注意事項

  • 執行清理前確保Tomcat服務已停止,避免影響服務運行。
  • 優先使用logrotate,避免手動刪除導致日志丟失。
  • 定期檢查日志路徑和配置是否正確,確保清理策略生效。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女