温馨提示×

Debian Tomcat日志级别怎么调

小樊
36
2026-08-24 01:38:45
栏目: 智能运维

在 Debian 上调整 Tomcat 日志级别,通常取决于你使用的是 Tomcat 自带日志(JULI) 还是 Log4j / Logback。下面按最常见场景说明。


一、Tomcat 默认日志(JULI,最常见)

Debian 下 Tomcat 一般使用 java.util.logging(JULI),配置文件在:

/etc/tomcat9/logging.properties

(Tomcat 8 是 /etc/tomcat8/logging.properties

1️⃣ 修改全局日志级别

编辑配置文件:

sudo nano /etc/tomcat9/logging.properties

找到类似内容:

.level = INFO

可修改为:

.level = WARNING

可选级别(从低到高):

ALL < FINEST < FINER < FINE < CONFIG < INFO < WARNING < SEVERE < OFF

2️⃣ 修改某个包 / 类的日志级别

例如只调低 org.apache.catalina 的日志:

org.apache.catalina.level = WARNING

只调低 Spring / 业务包:

com.example.level = FINE
org.springframework.level = INFO

3️⃣ 修改控制台 / 文件日志级别

1catalina.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.level = FINE

4️⃣ 重启 Tomcat

sudo systemctl restart tomcat9

二、Tomcat + Log4j(老项目常见)

如果 WEB-INF/lib 下有 log4j*.jar

1️⃣ 找到配置文件

常见位置:

/var/lib/tomcat9/webapps/yourapp/WEB-INF/classes/log4j.properties

或:

/etc/tomcat9/log4j.properties

2️⃣ 修改日志级别

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"/>

三、Tomcat + Logback(Spring Boot 常见)

配置文件:

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

五、常见建议

生产环境

  • INFOWARNING
  • 避免 FINE / DEBUG

排查问题

  • 临时调成 FINE
  • 问题复现后改回

六、快速确认你用的是哪种日志

ls /var/lib/tomcat9/webapps/yourapp/WEB-INF/lib | grep -E "log4j|logback"
  • 无 → JULI
  • log4j → Log4j
  • logback → Logback

如果你愿意,可以告诉我:

  • Tomcat 版本(8 / 9 / 10)
  • 是否是 Spring / Spring Boot
  • 想调的是 Tomcat 自身日志 还是 应用日志

我可以给你一份精确配置示例

0