温馨提示×

tomcat启动失败日志在哪

小樊
44
2026-10-26 03:29:14
栏目: 智能运维

Tomcat 启动失败时的日志位置,主要取决于你是怎么启动的、以及失败发生在哪个阶段。下面按常见情况给你说明:


一、使用 startup.bat / startup.sh 启动(最常见)

1️⃣ logs/catalina.out(Linux / macOS)

$TOMCAT_HOME/logs/catalina.out
  • 这是最重要的日志
  • 启动失败、端口占用、配置错误基本都在这里

实时查看:

tail -f $TOMCAT_HOME/logs/catalina.out

2️⃣ logs/catalina.YYYY-MM-DD.log

$TOMCAT_HOME/logs/catalina.2026-01-15.log
  • 按日期生成的日志
  • 和 catalina.out 内容类似

3️⃣ Windows 下 startup.bat 一闪而过

  • 不会写日志
  • 原因通常是:
    • JAVA_HOME 没配置
    • 端口被占用
    • 脚本直接退出

✅ 解决方式:

cmd
cd Tomcat/bin
catalina.bat run

这样错误会直接打印在控制台


二、使用 catalina.sh run / catalina.bat run

✅ 推荐调试方式

./catalina.sh run
  • 错误信息直接在终端显示
  • 不依赖日志文件

三、Web 应用启动失败(Tomcat 已启动)

如果 Tomcat 能启动,但某个项目起不来:

日志位置

$TOMCAT_HOME/logs/

重点关注:

  • localhost.YYYY-MM-DD.log
  • localhost_access_log.*
  • host-manager.*
  • manager.*

例如:

logs/localhost.2026-01-15.log

常见错误:

  • Spring 启动失败
  • 数据库连接失败
  • 缺少 jar 包

四、端口被占用(最常见启动失败原因)

日志中通常看到:

Address already in use
java.net.BindException

检查端口:

netstat -an | grep 8080

五、重要环境变量没配置

检查

echo $JAVA_HOME
echo $CATALINA_HOME

六、快速排查清单 ✅

  1. 看 logs/catalina.out
  2. 用 catalina.sh run 启动
  3. 检查 8080 / 8005 / 8009 端口
  4. 检查 JAVA_HOME
  5. 看 localhost.*.log(应用级错误)

如果你愿意,可以把具体报错日志贴出来,我可以帮你精确定位原因。

0 踩