在 Ubuntu 上配置 Tomcat 日志,主要涉及 日志路径、日志级别、日志格式和滚动策略。下面按「常见场景 + 实操步骤」给你讲清楚。
Tomcat 主要有几类日志:
catalina.out
/var/log/tomcat9/catalina.out(依赖安装方式)** catalina.{date}.log / localhost.{date}.log**
java.util.logging(JULI)管理access log(访问日志)
sudo apt install tomcat9
目录结构:
/etc/tomcat9/var/log/tomcat9/usr/share/tomcat9$CATALINA_HOME/logsls -l /var/log/tomcat9/catalina.out
编辑:
sudo vim /etc/tomcat9/tomcat9.conf
示例:
CATALINA_OUT="/data/logs/tomcat/catalina.out"
重启:
sudo systemctl restart tomcat9
文件路径:
/etc/tomcat9/logging.properties
.level = INFO
org.apache.catalina.level = FINE
org.apache.jasper.level = WARNING
1catalina.org.apache.juli.FileHandler.directory = /data/logs/tomcat
重启:
sudo systemctl restart tomcat9
编辑:
sudo vim /etc/tomcat9/server.xml
在 <Host> 中启用:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="access_log"
suffix=".log"
pattern="%h %l %u %t "%r" %s %b" />
常用 pattern:
pattern="%h %l %u %t "%r" %s %b %D"
%D:请求耗时(毫秒)%{User-Agent}i:浏览器信息重启 Tomcat 后:
/var/log/tomcat9/access_log.2026-01-21.log
sudo vim /etc/logrotate.d/tomcat9
示例:
/var/log/tomcat9/catalina.out {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
测试:
sudo logrotate -d /etc/logrotate.d/tomcat9
CATALINA_OUTsudo chown -R tomcat:tomcat /var/log/tomcat9
Tomcat 8.5+ 不默认支持 Log4j,需要替换 JULI,不推荐新手。
✅ 生产环境建议:
如果你愿意,可以告诉我:
我可以给你一套可直接复制的配置文件。