温馨提示×

centos上tomcat日志如何配置

小樊
60
2025-09-05 19:28:04
栏目: 智能运维

一、日志文件位置

Tomcat日志默认存放在 $CATALINA_HOME/logs 目录下,常见日志文件包括:

  • catalina.out:主日志文件,记录启动、运行及错误信息。
  • localhost.log:记录本地请求访问信息。
  • manager.log:记录管理界面操作日志。

二、日志级别配置

修改 $CATALINA_HOME/conf/logging.properties 文件,调整对应日志类型的级别(如 SEVEREWARNINGINFO 等),例如:

catalina.org.apache.juli.FileHandler.level = INFO
localhost.org.apache.juli.FileHandler.level = WARNING

修改后需重启Tomcat生效。

三、日志轮转配置(避免文件过大)

1. 使用 logrotate(推荐)

  • 安装工具:sudo yum install logrotate
  • 创建配置文件 /etc/logrotate.d/tomcat,添加以下内容(以 catalina.out 为例):
    /usr/local/tomcat/logs/catalina.out {
        daily
        rotate 7
        compress
        missingok
        notifempty
        create 0640 tomcat tomcat
    }
    
    • daily:按天轮转;rotate 7:保留7天日志;compress:压缩旧日志。
  • 手动测试配置:sudo logrotate -d /etc/logrotate.d/tomcat(调试模式);sudo logrotate -f /etc/logrotate.d/tomcat(强制执行)。

2. 使用 cronolog(需替换原日志输出)

  • 安装工具:sudo yum install cronolog
  • 编辑 $CATALINA_HOME/bin/catalina.sh,在启动命令前添加:
    export CATALINA_OUT_CMD="/usr/sbin/cronolog /usr/local/tomcat/logs/catalina.%Y-%m-%d.out"
    
    重启Tomcat后,日志会按日期分割。

四、集中式日志管理(可选)

  • Syslog:通过配置 rsyslog 将Tomcat日志发送至远程服务器,需修改 /etc/rsyslog.conf 并重启服务。
  • ELK栈:使用 Filebeat 采集日志,Logstash 处理,Elasticsearch 存储,Kibana 可视化。

五、实时查看日志

使用命令实时查看日志内容:

  • tail -f /usr/local/tomcat/logs/catalina.out:实时输出最新日志。
  • cat /usr/local/tomcat/logs/localhost.log:查看特定日志文件内容。

注意事项

  • 确保日志目录权限正确:sudo chown -R tomcat:tomcat /usr/local/tomcat/logs
  • 生产环境中谨慎调整日志级别,避免记录过多冗余信息影响性能。

0