在 Ubuntu 上关闭或禁用 Tomcat 日志,需要区分你指的是哪一类日志。Tomcat 常见日志有:
下面按常见需求说明如何关闭或限制。
catalina.out 日志(最常用)编辑 bin/catalina.sh 或 bin/startup.sh:
export CATALINA_OUT=/dev/null
或在 catalina.sh 中修改:
CATALINA_OUT=/dev/null
⚠️ 缺点:所有标准输出和错误都会丢失,不利于排查问题。
编辑:
$TOMCAT_HOME/conf/logging.properties
找到:
.handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
改为:
.handlers = 1catalina.org.apache.juli.AsyncFileHandler
并删除或注释:
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = ...
这样就不会再往 catalina.out 写日志。
仍在 conf/logging.properties 中:
1catalina.org.apache.juli.AsyncFileHandler.level = OFF
2localhost.org.apache.juli.AsyncFileHandler.level = OFF
3manager.org.apache.juli.AsyncFileHandler.level = OFF
4host-manager.org.apache.juli.AsyncFileHandler.level = OFF
或直接将 level 改为 OFF。
编辑:
$TOMCAT_HOME/conf/server.xml
找到:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log"
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
✅ 关闭方式:直接删除或注释该 Valve
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve" ... />
-->
如果你项目中使用了 log4j / logback,还需要:
log4j.properties / log4j2.xmllogback.xml例如 logback:
<root level="OFF">
</root>
sudo systemctl restart tomcat
# 或
$TOMCAT_HOME/bin/shutdown.sh
$TOMCAT_HOME/bin/startup.sh
❌ 不建议完全关闭所有日志
✅ 建议做法:
catalina.outcatalina.log例如:
.level = WARNING
如果你愿意,可以告诉我:
我可以给你一份精确配置示例。