在CentOS系統中管理Tomcat日志可以通過以下幾種方法:
cd $CATALINA_HOME/logs
tail -f catalina.out
sed -n '/2023-10-01 12:00/,/2023-10-01 12:05/p' catalina.out > /tmp/tomcat_logs.txt
journalctl -u tomcat
/etc/logrotate.d/tomcat
。/var/log/tomcat/catalina.out {
daily
rotate 7
compress
missingok
notifempty
create 0644 root root
dateext
}
logrotate -f /etc/logrotate.d/tomcat
tomcatLog.sh
來自動切割 catalina.out
日志文件:#!/bin/bash
DIR=/path/to/tomcat/logs
LOGS=$DIR/catalina.out
DATE=$(date +%Y-%m-%d)
BACKUP_FILE=$DIR/catalina.out.$DATE.bak
ARCHIVE_FILE=$DIR/catalina.out.$DATE.tar.gz
if [ -d "$DIR" ]; then
cd $DIR
cp $LOGS $BACKUP_FILE
tar -czf $ARCHIVE_FILE $BACKUP_FILE
cat $LOGS > $LOGS
rm -f $BACKUP_FILE
cat /dev/null > $LOGS
else
echo "Directory does not exist: $DIR"
fi
chmod +x tomcatLog.sh
crontab -e # 添加如下行,每兩天執行一次
*/2 * * * * /path/to/tomcatLog.sh
catalina.sh
和 logging.properties
文件來減少日志輸出。logging.properties
文件,設置日志級別為 WARN
或 OFF
以減少日志輸出。handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler
1catalina.org.apache.juli.FileHandler.level = WARN
rsyslog
和 logrotate
將Tomcat日志寫入 /var/log/tomcat/
目錄,并配置 rsyslog
將日志發送到遠程Syslog服務器。通過以上方法,你可以有效地管理和分析Tomcat的日志文件,確保系統的穩定運行。