在 Debian 上调整 Tomcat 日志级别,通常取决于你使用的是 Tomcat 自带日志(JULI) 还是 Log4j / Logback。下面按最常见场景说明。
Debian 下 Tomcat 一般使用 java.util.logging(JULI),配置文件在:
/etc/tomcat9/logging.properties
(Tomcat 8 是 /etc/tomcat8/logging.properties)
编辑配置文件:
sudo nano /etc/tomcat9/logging.properties
找到类似内容:
.level = INFO
可修改为:
.level = WARNING
可选级别(从低到高):
ALL < FINEST < FINER < FINE < CONFIG < INFO < WARNING < SEVERE < OFF
例如只调低 org.apache.catalina 的日志:
org.apache.catalina.level = WARNING
只调低 Spring / 业务包:
com.example.level = FINE
org.springframework.level = INFO
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
sudo systemctl restart tomcat9
如果 WEB-INF/lib 下有 log4j*.jar:
常见位置:
/var/lib/tomcat9/webapps/yourapp/WEB-INF/classes/log4j.properties
或:
/etc/tomcat9/log4j.properties
log4j.rootLogger=INFO, stdout
log4j.logger.org.apache=WARN
log4j.logger.com.example=DEBUG
或 XML 形式:
<logger name="org.apache" level="warn"/>
<logger name="com.example" level="debug"/>
配置文件:
logback.xml
修改:
<root level="info">
<appender-ref ref="CONSOLE"/>
</root>
<logger name="org.apache" level="warn"/>
<logger name="com.example" level="debug"/>
启动时加 JVM 参数(仅调试):
-Djava.util.logging.config.file=/etc/tomcat9/logging.properties
✅ 生产环境
INFO 或 WARNINGFINE / DEBUG✅ 排查问题
FINEls /var/lib/tomcat9/webapps/yourapp/WEB-INF/lib | grep -E "log4j|logback"
如果你愿意,可以告诉我:
我可以给你一份精确配置示例。