Tomcat 日志“不输出”是一个比较常见但原因很多的问题。先给你一个排查思路清单,再讲常见原因和解决办法。
Tomcat 常见日志有几种:
不同日志“不输出”的原因完全不同。
service tomcat start 或 systemctl 启动
catalina.out./catalina.sh run
看是否有日志输出文件位置:
$TOMCAT_HOME/conf/logging.properties
常见问题:
OFF✅ 最少可用配置示例:
handlers = 1catalina.org.apache.juli.FileHandler
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
如果你用的是 Spring Boot 或自定义日志:
常见原因:
✅ 检查:
WEB-INF/classes/logback.xml
WEB-INF/classes/log4j2.xml
Tomcat 没权限写 logs:
ls -ld logs
✅ 解决:
chown -R tomcat:tomcat logs
chmod 755 logs
✅ 解决:
> catalina.out
容器中:
✅ 查看方式:
docker logs 容器名
# 看 catalina.out 是否存在
ls -lh logs/
# 实时看日志
tail -f logs/catalina.out
# 看 Tomcat 是否真的启动
ps -ef | grep tomcat
你可以告诉我:
我可以直接帮你定位到具体配置。