一、日志文件位置
Tomcat日志默认存放在 $CATALINA_HOME/logs 目录下,常见日志文件包括:
catalina.out:主日志文件,记录启动、运行及错误信息。localhost.log:记录本地请求访问信息。manager.log:记录管理界面操作日志。
二、日志级别配置
修改 $CATALINA_HOME/conf/logging.properties 文件,调整对应日志类型的级别(如 SEVERE、WARNING、INFO 等),例如:
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。 - 生产环境中谨慎调整日志级别,避免记录过多冗余信息影响性能。