在 Linux 上,Tomcat 的日志位置取决于安装方式和配置,但一般都在 Tomcat 的 logs 目录下。
如果你是从 Apache 官网下载的 apache-tomcat-x.x.x.tar.gz:
$TOMCAT_HOME/logs/
例如:
/opt/tomcat/logs/
/usr/local/tomcat/logs/
/home/tomcat/apache-tomcat-9.0.85/logs/
logs/
├── catalina.out # 最重要!标准输出和错误
├── catalina.YYYY-MM-DD.log
├── localhost.YYYY-MM-DD.log
├── localhost_access_log.YYYY-MM-DD.txt
├── manager.YYYY-MM-DD.log
└── host-manager.YYYY-MM-DD.log
ps -ef | grep tomcat
找到类似:
-Dcatalina.base=/opt/tomcat
那日志就在:
/opt/tomcat/logs
find / -name catalina.out 2>/dev/null
或
find / -type d -name logs 2>/dev/null | grep tomcat
/var/log/tomcat/
或
/var/log/tomcat9/
/var/lib/tomcat9/logs/
/var/log/tomcat9/
(不同版本可能是 tomcat8、tomcat9)
# 实时查看
tail -f /opt/tomcat/logs/catalina.out
# 查看最后 100 行
tail -n 100 /opt/tomcat/logs/catalina.out
# 搜索错误
grep -i error /opt/tomcat/logs/catalina.out
可能是:
logging.propertiessystemd 重定向日志journalctl -u tomcat
如果你愿意,可以告诉我:
我可以帮你精确定位日志路径。