在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的日志,确保日志文件的可读性和可管理性。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Tomcat日志在Debian如何管理