在 Ubuntu 上配置 Tomcat 日志,通常涉及以下几个方面:
下面以 Tomcat 9(Ubuntu 20.04/22.04) 为例说明。
Ubuntu 上通过 apt 安装的 Tomcat:
/var/log/tomcat9/
主要日志文件:
catalina.out:标准输出和错误catalina.YYYY-MM-DD.loglocalhost.YYYY-MM-DD.logmanager.YYYY-MM-DD.loghost-manager.YYYY-MM-DD.log如果是手动安装(如 /opt/tomcat):
$TOMCAT_HOME/logs/
Tomcat 默认使用 JUL(Java Util Logging)
/etc/tomcat9/logging.properties
示例(修改级别):
handlers = 1catalina.org.apache.juli.FileHandler, ...
.level = INFO
org.apache.catalina.level = FINE
org.apache.catalina.startup.level = INFO
常用级别:
修改后重启:
sudo systemctl restart tomcat9
catalina.out 由启动脚本控制。
编辑:
/etc/default/tomcat9
示例:
CATALINA_OPTS="-Djava.util.logging.config.file=/etc/tomcat9/logging.properties"
Ubuntu 使用 logrotate
/etc/logrotate.d/tomcat9
示例配置:
/var/log/tomcat9/*.log
/var/log/tomcat9/catalina.out {
daily
missingok
rotate 14
compress
delaycompress
notifempty
copytruncate
}
测试:
sudo logrotate -d /etc/logrotate.d/tomcat9
sudo logrotate -f /etc/logrotate.d/tomcat9
如果你希望用 Log4j:
log4j-api、log4j-core/var/lib/tomcat9/lib/
log4j2.xmllogging.properties 禁用 JUL检查:
systemctl status tomcat9
确认 CATALINA_OUT 配置正确
compressrotate 天数sudo chown -R tomcat:tomcat /var/log/tomcat9
# 查看日志
tail -f /var/log/tomcat9/catalina.out
# 查看错误
grep -i error /var/log/tomcat9/catalina.out
# 重启
sudo systemctl restart tomcat9
如果你能说明:
我可以给你更精确的配置示例。