在 Debian 上配置 Tomcat 的日志级别,通常是修改 Tomcat 自带的日志框架(默认是 java.util.logging,即 JULI)。下面按常见场景说明。
Debian 上通过 apt 安装的 Tomcat(如 tomcat9、tomcat10)一般使用 JULI,配置文件在:
/etc/tomcat9/logging.properties
(如果是 tomcat10,则路径是 /etc/tomcat10/logging.properties)
编辑配置文件:
sudo nano /etc/tomcat9/logging.properties
找到类似内容:
.handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
java.util.logging.ConsoleHandler.level = INFO
常见级别(从低到高):
SEVERE > WARNING > INFO > CONFIG > FINE > FINER > FINEST
例如想 更详细日志:
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
java.util.logging.ConsoleHandler.level = FINE
想 减少日志:
.level = WARNING
在 logging.properties 末尾添加:
org.apache.catalina.level = FINE
com.example.myapp.level = FINEST
这样只影响指定包,不影响全局。
修改后重启 Tomcat:
sudo systemctl restart tomcat9
查看日志:
sudo tail -f /var/log/tomcat9/catalina.out
很多生产环境会 替换 JULI 为 Log4j 或 Logback。
log4j2.xml:
<Logger name="org.apache.catalina" level="debug" />
<Root level="info">
<AppenderRef ref="Console" />
</Root>
logback.xml:
<logger name="org.apache.catalina" level="DEBUG"/>
<root level="INFO">
<appender-ref ref="FILE"/>
</root>
FINE / DEBUGINFO 或 WARNINGFINEST,日志会非常大如果你能告诉我:
我可以给你精确配置示例。