Tomcat 启动失败时的日志位置,主要取决于你是怎么启动的、以及失败发生在哪个阶段。下面按常见情况给你说明:
startup.bat / startup.sh 启动(最常见)logs/catalina.out(Linux / macOS)$TOMCAT_HOME/logs/catalina.out
实时查看:
tail -f $TOMCAT_HOME/logs/catalina.out
logs/catalina.YYYY-MM-DD.log$TOMCAT_HOME/logs/catalina.2026-01-15.log
catalina.out 内容类似startup.bat 一闪而过✅ 解决方式:
cmd
cd Tomcat/bin
catalina.bat run
这样错误会直接打印在控制台
catalina.sh run / catalina.bat run✅ 推荐调试方式
./catalina.sh run
如果 Tomcat 能启动,但某个项目起不来:
$TOMCAT_HOME/logs/
重点关注:
localhost.YYYY-MM-DD.loglocalhost_access_log.*host-manager.*manager.*例如:
logs/localhost.2026-01-15.log
常见错误:
日志中通常看到:
Address already in use
java.net.BindException
检查端口:
netstat -an | grep 8080
echo $JAVA_HOME
echo $CATALINA_HOME
logs/catalina.outcatalina.sh run 启动localhost.*.log(应用级错误)如果你愿意,可以把具体报错日志贴出来,我可以帮你精确定位原因。