Tomcat 的日志位置和查找方式取决于操作系统、Tomcat 版本以及配置方式。下面按常见情况说明,基本能覆盖 90% 的场景。
Tomcat 日志默认在:
$TOMCAT_HOME/logs/
常见路径示例:
/usr/local/tomcat/logs/
/opt/tomcat/logs/
C:\apache-tomcat-x.x.x\logs\
在 logs 目录下通常有以下文件:
| 日志文件 | 作用 |
|---|---|
catalina.out |
最重要,标准输出和错误输出(Linux 下) |
catalina.2026-01-21.log |
按日期拆分的 catalina 日志 |
localhost.2026-01-21.log |
应用级异常 |
manager.log |
manager 应用日志 |
host-manager.log |
host-manager 日志 |
localhost_access_log.txt |
访问日志(类似 Nginx access log) |
✅ 大部分问题先看 catalina.out
ps -ef | grep tomcat
或:
jps -v
然后进入对应目录下的 logs。
查看 logging.properties:
$TOMCAT_HOME/conf/logging.properties
示例:
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
如果你用:
systemctl start tomcat
日志可能在:
journalctl -u tomcat
或配置中重定向到了:
/var/log/tomcat/
日志可能在:
C:\Program Files\Apache Software Foundation\Tomcat x.x\logs
或 Windows 事件查看器(较少)
catalina.outlocalhost.*.loglocalhost_access_logcatalina.out + GC 日志tail -f catalina.out
或按日期:
tail -f catalina.2026-01-21.log
| 场景 | 说明 |
|---|---|
| 使用 logback / log4j2 | 日志可能在 /var/log/app/ |
| Docker 容器 | docker logs 容器名 |
| 云服务器 | 日志可能挂载到 /data/logs |
如果你愿意,可以告诉我:
我可以直接帮你精确定位到具体日志文件和行数。