温馨提示×

tomcat日志ubuntu怎样配置

小樊
38
2026-10-06 13:05:42
栏目: 智能运维

在 Ubuntu 上配置 Tomcat 日志,通常涉及以下几个方面:

  1. 日志文件位置
  2. 日志级别配置
  3. 使用 log4j / java.util.logging
  4. 日志切割(rotate)
  5. 常见排错

下面以 Tomcat 9(Ubuntu 20.04/22.04) 为例说明。


一、Tomcat 日志默认位置

Ubuntu 上通过 apt 安装的 Tomcat:

/var/log/tomcat9/

主要日志文件:

  • catalina.out:标准输出和错误
  • catalina.YYYY-MM-DD.log
  • localhost.YYYY-MM-DD.log
  • manager.YYYY-MM-DD.log
  • host-manager.YYYY-MM-DD.log

如果是手动安装(如 /opt/tomcat):

$TOMCAT_HOME/logs/

二、配置日志级别(java.util.logging)

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

常用级别:

  • SEVERE
  • WARNING
  • INFO(默认)
  • CONFIG
  • FINE
  • FINER
  • FINEST

修改后重启:

sudo systemctl restart tomcat9

三、配置 catalina.out 日志

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:

  1. 下载 log4j-api、log4j-core
  2. 放到:
/var/lib/tomcat9/lib/
  1. 添加 log4j2.xml
  2. 修改 logging.properties 禁用 JUL

六、常见问题

1. catalina.out 不生成

检查:

systemctl status tomcat9

确认 CATALINA_OUT 配置正确

2. 日志太多

  • 降低日志级别
  • 开启 compress
  • 减少 rotate 天数

3. 权限问题

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

如果你能说明:

  • Tomcat 版本
  • 安装方式(apt / 手动)
  • 想解决的具体问题(如太大、无日志、级别不对)

我可以给你更精确的配置示例。

0 踩