centos

CentOS下Tomcat日志管理方法

小樊
42
2025-10-19 18:24:28
栏目: 智能运维

CentOS下Tomcat日志管理方法

1. 日志文件定位

Tomcat的日志文件默认存储在$CATALINA_HOME/logs目录下($CATALINA_HOME为Tomcat安装目录的环境变量)。主要日志文件包括:

2. 实时查看日志

使用tail命令实时跟踪日志文件的新增内容,是排查实时问题的常用方式:

cd $CATALINA_HOME/logs
tail -f catalina.out  # 实时查看catalina.out日志

常用选项:

3. 日志轮转配置

日志轮转可防止日志文件过大占用磁盘空间,常用方法有两种:

(1)通过logrotate工具(系统级轮转)

编辑/etc/logrotate.d/tomcat文件(若不存在则创建),添加以下配置(以catalina.out为例):

/usr/local/tomcat/logs/catalina.out {
    daily           # 每天轮转
    rotate 7        # 保留最近7天的日志
    compress        # 压缩旧日志(如catalina.out.1.gz)
    missingok       # 若日志文件不存在也不报错
    notifempty      # 若日志为空则不轮转
    create 0640 tomcat tomcat  # 创建新日志文件的权限和所有者
    postrotate      # 轮转后执行的命令(通知Tomcat重新打开日志文件)
        /bin/kill -HUP `cat /var/run/tomcat.pid` 2>/dev/null || true
    endscript
}

手动触发轮转测试:

logrotate -f /etc/logrotate.d/tomcat
(2)通过logging.properties文件(Tomcat级轮转)

编辑$CATALINA_HOME/conf/logging.properties文件,修改java.util.logging.FileHandler配置:

java.util.logging.FileHandler.level = INFO
java.util.logging.FileHandler.pattern = ${catalina.base}/logs/catalina.%g.log  # 日志命名模式(%g为序号)
java.util.logging.FileHandler.limit = 10485760  # 单个日志文件最大10MB(10*1024*1024字节)
java.util.logging.FileHandler.count = 5         # 保留5个备份文件
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter

重启Tomcat使配置生效:

$CATALINA_HOME/bin/shutdown.sh && $CATALINA_HOME/bin/startup.sh

4. 日志过滤与分析

5. 日志清理

定期清理旧日志可避免磁盘空间耗尽,常用方法:

6. 减少日志输出(优化性能)

若不需要详细日志,可通过修改配置降低日志级别:

以上方法覆盖了CentOS下Tomcat日志的查看、轮转、分析、清理全流程,可根据实际需求选择组合使用,确保日志管理的高效性和规范性。

0
看了该问题的人还看了