Tomcat 的启动日志位置取决于操作系统和启动方式。下面按常见情况说明:
一、Linux / macOS
1️⃣ 使用 catalina.sh 启动
日志默认在:
$TOMCAT_HOME/logs/catalina.out
查看方式:
tail -f logs/catalina.out
常见路径示例:
/opt/tomcat/logs/catalina.out
/usr/local/tomcat/logs/catalina.out
2️⃣ 使用 systemd 启动
如果 Tomcat 配置为系统服务:
journalctl -u tomcat
或:
journalctl -u tomcat -f
二、Windows
1️⃣ 使用 startup.bat 启动
日志在:
%TOMCAT_HOME%\logs\catalina.out
或
%TOMCAT_HOME%\logs\catalina.2026-01-21.log
2️⃣ 直接双击 startup.bat
启动窗口本身会显示启动日志
窗口关闭后日志不会保留(不推荐)
三、常见日志文件说明
文件名
说明
catalina.out
标准输出和错误输出(最重要)
catalina.YYYY-MM-DD.log
按日期的启动日志
localhost.YYYY-MM-DD.log
应用级日志
manager.log
Manager 应用日志
host-manager.log
Host Manager 日志
四、如果找不到日志怎么办?
✅ 确认 Tomcat 是否真的启动
ps -ef | grep tomcat
✅ 确认日志目录是否存在
ls $TOMCAT_HOME/logs
✅ 手动指定日志输出
在 catalina.sh 中可看到:
CATALINA_OUT="$CATALINA_BASE/logs/catalina.out"
五、快速排查启动失败
tail -n 200 logs/catalina.out
常见错误:
端口被占用(8080 / 8005)
Java 版本不匹配
配置文件错误(server.xml)
如果你愿意,可以告诉我:
✅ 操作系统
✅ Tomcat 版本
✅ 如何启动的(脚本 / systemd / IDE)
我可以帮你精确定位日志和启动失败原因。