在CentOS上管理Tomcat日志可以通过以下几个步骤进行:
查看Tomcat日志:
$CATALINA_HOME/logs 目录下。tail -f 命令实时查看日志文件。例如,查看 catalina.out 日志:cd $CATALINA_HOME/logs
tail -f catalina.out
使用 Ctrl+C 停止实时查看。日志轮转:
logrotate 进行日志轮转,以便管理日志文件的大小和数量。logrotate 的配置文件通常位于 /etc/logrotate.d/tomcat。你可以编辑这个文件来设置日志轮转规则,例如每天轮转日志文件、保留最近7天的日志文件等。/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 文件来减少日志输出。conf/logging.properties 文件,设置日志级别为 WARNING 或 OFF 以减少日志输出。使用Syslog集中管理日志:
rsyslog 和 logrotate 将Tomcat日志写入 /var/log/tomcat/ 目录,并配置 rsyslog 将日志发送到远程Syslog服务器。通过以上方法,你可以有效地管理CentOS上Tomcat的日志,确保日志文件的可读性和可管理性。