温馨提示×

如何开启debian tomcat日志调试

小樊
36
2026-09-16 11:14:01
栏目: 智能运维

在 Debian 上开启 Tomcat 的日志调试(DEBUG 级别),通常是通过修改 Tomcat 的日志配置文件来实现的。Tomcat 默认使用 java.util.logging(JULI)Log4j(取决于版本和配置)。下面以 Debian + 官方/apt 安装 Tomcat(常见 Tomcat 8/9/10) 为例说明。


一、确认 Tomcat 安装位置(Debian)

常见路径:

  • apt 安装:
    • /var/lib/tomcat9
    • /etc/tomcat9
    • /usr/share/tomcat9
  • 手动安装:
    • /opt/tomcat

日志配置文件一般在:

/etc/tomcat9/logging.properties

$TOMCAT_HOME/conf/logging.properties

二、开启 DEBUG 日志(JULI 方式,默认)

1. 编辑 logging.properties

sudo nano /etc/tomcat9/logging.properties

2. 修改日志级别

找到类似内容:

.level = INFO

改为:

.level = FINE

或(更详细):

.level = FINEST

常见级别(从少到多):

SEVERE
WARNING
INFO
CONFIG
FINE
FINER
FINEST

3. 开启特定包 DEBUG(推荐)

例如开启 Tomcat 核心调试:

org.apache.catalina.level = FINE
org.apache.jasper.level = FINE

4. 重启 Tomcat

sudo systemctl restart tomcat9

三、查看调试日志

默认日志位置

/var/log/tomcat9/catalina.out
/var/log/tomcat9/catalina.YYYY-MM-DD.log

实时查看:

tail -f /var/log/tomcat9/catalina.out

四、如果使用 Log4j(手动配置)

如果你在 lib 中放了 log4j,则需修改:

$WEBAPP/WEB-INF/classes/log4j.properties

示例:

log4j.rootLogger=DEBUG, stdout

五、只调试某个 Web 应用(推荐做法)

WEB-INF/classes/logging.properties 中:

com.yourcompany.level = FINE

六、临时调试(不修改文件)

启动 Tomcat 时加 JVM 参数:

export CATALINA_OPTS="-Djava.util.logging.config.file=/path/logging.properties"

七、常见坑

❌ 改了没生效
✅ 确认改的是 正在使用的 logging.properties
✅ 确认 Tomcat 已重启

❌ 日志太多
✅ 只开需要的包,不要全局 FINEST


如果你能告诉我:

  • Tomcat 版本(8 / 9 / 10)
  • 安装方式(apt / 手动)
  • 想调试什么(启动慢 / 404 / Session / SSL)

我可以给你更精确的配置示例

0