在 Debian 上开启 Tomcat 的日志调试(DEBUG 级别),通常是通过修改 Tomcat 的日志配置文件来实现的。Tomcat 默认使用 java.util.logging(JULI) 或 Log4j(取决于版本和配置)。下面以 Debian + 官方/apt 安装 Tomcat(常见 Tomcat 8/9/10) 为例说明。
常见路径:
/var/lib/tomcat9/etc/tomcat9/usr/share/tomcat9/opt/tomcat日志配置文件一般在:
/etc/tomcat9/logging.properties
或
$TOMCAT_HOME/conf/logging.properties
sudo nano /etc/tomcat9/logging.properties
找到类似内容:
.level = INFO
改为:
.level = FINE
或(更详细):
.level = FINEST
常见级别(从少到多):
SEVERE
WARNING
INFO
CONFIG
FINE
FINER
FINEST
例如开启 Tomcat 核心调试:
org.apache.catalina.level = FINE
org.apache.jasper.level = FINE
sudo systemctl restart tomcat9
/var/log/tomcat9/catalina.out
/var/log/tomcat9/catalina.YYYY-MM-DD.log
实时查看:
tail -f /var/log/tomcat9/catalina.out
如果你在 lib 中放了 log4j,则需修改:
$WEBAPP/WEB-INF/classes/log4j.properties
示例:
log4j.rootLogger=DEBUG, stdout
在 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
如果你能告诉我:
我可以给你更精确的配置示例。