在 Ubuntu 上开启 Tomcat 的日志调试(Debug 日志),通常可以从 日志级别配置 和 启动参数 两个方面来做。下面按常见场景说明。
Tomcat 使用 java.util.logging(JULI),配置文件在:
/etc/tomcat9/logging.properties # Ubuntu 默认 Tomcat9
# 或
/opt/tomcat/conf/logging.properties # 手动安装
编辑 logging.properties:
sudo nano /etc/tomcat9/logging.properties
修改或添加:
.level = FINE
或(更详细):
.level = FINEST
例如只看 Catalina:
org.apache.catalina.level = FINE
org.apache.coyote.level = FINE
保存后重启 Tomcat:
sudo systemctl restart tomcat9
日志位置:
/var/log/tomcat9/catalina.out
setenv.sh创建或编辑:
sudo nano /etc/tomcat9/setenv.sh
添加:
CATALINA_OPTS="$CATALINA_OPTS -Djava.util.logging.level=FINE"
重启:
sudo systemctl restart tomcat9
如果项目使用 Log4j / Log4j2:
log4j.rootLogger=DEBUG, stdout
<Root level="debug">
如果你想 用 IDE 调试 Tomcat:
CATALINA_OPTS="$CATALINA_OPTS \
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
然后 IDEA / Eclipse 配置 Remote Debug。
# 实时查看日志
tail -f /var/log/tomcat9/catalina.out
# 查看 Tomcat 状态
systemctl status tomcat9
| 版本 | 配置路径 |
|---|---|
| Tomcat 8 | /etc/tomcat8 |
| Tomcat 9 | /etc/tomcat9 |
| 手动安装 | $CATALINA_HOME/conf |
如果你能告诉我:
我可以给你更精确的配置示例。