在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的日志文件,确保系统的稳定运行。