centos tomcat日志文件在哪
小樊
35
2025-11-14 01:52:42
默认日志目录与常见位置
- 绝大多数情况下,Tomcat 的日志位于安装目录的 $CATALINA_HOME/logs(即 CATALINA_BASE/logs)下。常见文件名与作用如下:
- catalina.out:标准输出与错误日志(控制台输出会被重定向到这里)
- catalina.[日期].log:JVM 启动、关闭及运行相关日志
- localhost.[日期].log:本地主机相关日志
- localhost_access_log.[日期].txt:访问日志(由 AccessLogValve 产生)
- manager.[日期].log / host-manager.[日期].log:管理应用日志
- 常见安装路径示例与对应日志目录:
- 系统包安装(RPM,如 tomcat 或 tomcat7):日志通常在 /var/log/tomcat[7]/
- 官方二进制包解压安装:日志通常在 /opt/tomcat/logs/ 或 /usr/local/tomcat/logs/
- 注意:访问日志默认写入 localhost_access_log,并非 /var/log/httpd/access_log(那是 Apache HTTP Server 的访问日志)。
如何快速确认你的实际路径
- 查看环境变量定位安装目录:
- echo $CATALINA_HOME
- echo $CATALINA_BASE
- ls -l $CATALINA_HOME/logs
- 若通过 systemd 管理,可直接查看服务日志(与文件日志互补):
- journalctl -u tomcat.service -f
- 若使用 RPM 包,检查是否存在日志目录与配置:
- ls /var/log/tomcat*
- rpm -ql tomcat | grep log
- 若你修改过 server.xml 的 AccessLogValve,访问日志路径可能指向你自定义的位置(检查 prefix、suffix、directory 属性)。
常用查看与排查命令
- 实时查看控制台输出:
- tail -f $CATALINA_HOME/logs/catalina.out
- 查看最近的启动/异常信息:
- tail -n 200 $CATALINA_HOME/logs/catalina.[日期].log
- 过滤关键字(如 error):
- tail -f $CATALINA_HOME/logs/catalina.out | grep -i error
- 查看某一天的访问日志:
- less $CATALINA_HOME/logs/localhost_access_log.2025-11-14.txt
- 查看服务级日志(systemd):
- journalctl -u tomcat.service --since “2025-11-14 00:00:00”
日志轮转与清理
- 系统通常使用 logrotate 管理 Tomcat 日志(如 /etc/logrotate.d/tomcat)。常见策略示例:
- /var/log/tomcat/catalina.out { daily rotate 7 compress missingok notifempty create 0644 root root dateext }
- 手动触发一次轮转(调试用):
- logrotate -f /etc/logrotate.d/tomcat
- 若未配置 logrotate,建议添加,以避免 catalina.out 无限增长。