温馨提示×

怎样配置ubuntu tomcat日志

小樊
48
2026-09-18 16:35:54
栏目: 智能运维

在 Ubuntu 上配置 Tomcat 日志,主要涉及 日志路径、日志级别、日志格式和滚动策略。下面按「常见场景 + 实操步骤」给你讲清楚。


一、Tomcat 日志类型简介

Tomcat 主要有几类日志:

  1. catalina.out

    • 标准输出/错误日志
    • 默认在:/var/log/tomcat9/catalina.out(依赖安装方式)
  2. ** catalina.{date}.log / localhost.{date}.log**

    • 由 java.util.logging(JULI)管理
  3. access log(访问日志)

    • 记录 HTTP 请求

二、Tomcat 安装方式说明

方式 1:apt 安装(推荐 Ubuntu)

sudo apt install tomcat9

目录结构:

  • 配置:/etc/tomcat9
  • 日志:/var/log/tomcat9
  • 主目录:/usr/share/tomcat9

方式 2:官方 tar.gz 包

  • 日志在:$CATALINA_HOME/logs

三、配置 catalina.out 日志

1️⃣ 查看当前日志位置

ls -l /var/log/tomcat9/catalina.out

2️⃣ 修改日志路径(可选)

编辑:

sudo vim /etc/tomcat9/tomcat9.conf

示例:

CATALINA_OUT="/data/logs/tomcat/catalina.out"

重启:

sudo systemctl restart tomcat9

四、配置 logging.properties(JULI 日志)

文件路径:

/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

五、配置 Access Log(访问日志)

编辑:

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

六、日志滚动(防止磁盘爆满)

方法 1:logrotate(推荐)

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.out 不生成?

  • 检查 CATALINA_OUT
  • 检查权限:
sudo chown -R tomcat:tomcat /var/log/tomcat9

❓ 想用 Log4j?

Tomcat 8.5+ 不默认支持 Log4j,需要替换 JULI,不推荐新手。


八、推荐配置总结

✅ 生产环境建议:

  • 使用 apt 安装
  • catalina.out + logrotate
  • 开启 access log
  • INFO / WARNING 日志级别

如果你愿意,可以告诉我:

  • Tomcat 版本
  • Ubuntu 版本
  • 是否用 Docker

我可以给你一套可直接复制的配置文件。

0 踩