温馨提示×

Tomcat日志Ubuntu如何设置

小樊
46
2026-08-05 14:50:59
栏目: 智能运维

Ubuntu 上设置 Tomcat 日志,主要涉及 日志级别、日志路径、日志格式 等配置。下面按 最常见场景 给你一个完整说明(以 Tomcat 8/9/10 为例,Ubuntu 20.04/22.04 通用)。


一、Tomcat 日志文件位置(Ubuntu 默认)

Ubuntu 下 Tomcat 的日志通常在:

/var/log/tomcat9/

常见日志文件:

文件 说明
catalina.out 主日志(标准输出 + 错误)
catalina.2026-01-21.log 按日期的 catalina 日志
localhost.log 应用相关日志
manager.log manager 应用日志
host-manager.log host-manager 日志

二、核心配置文件

1️⃣ logging.properties(最重要)

路径:

/etc/tomcat9/logging.properties

或(如果是手动安装):

$TOMCAT_HOME/conf/logging.properties

三、设置 Tomcat 日志级别

常用日志级别(由低到高)

SEVERE  > WARNING > INFO > CONFIG > FINE > FINER > FINEST

示例:修改全局日志级别

.level = INFO

示例:只修改 catalina 日志级别

org.apache.catalina.level = FINE

示例:关闭某个包日志

org.apache.level = WARNING

四、修改日志输出目录(Ubuntu)

默认日志目录由 CATALINA_BASE 决定。

临时修改(不推荐)

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

✅ 永久修改(推荐)

编辑 Tomcat 启动配置:

sudo nano /etc/default/tomcat9

添加或修改:

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

然后:

sudo mkdir -p /data/logs/tomcat
sudo chown tomcat:tomcat /data/logs/tomcat

五、配置 catalina.out 日志滚动(非常重要)

Ubuntu 下 catalina.out 默认不会自动切割,容易撑满磁盘。

✅ 方法一:使用 logrotate(推荐)

创建配置:

sudo nano /etc/logrotate.d/tomcat9

示例内容:

/var/log/tomcat9/catalina.out {
    daily
    rotate 7
    missingok
    notifempty
    compress
    copytruncate
    su tomcat tomcat
}

测试:

sudo logrotate -d /etc/logrotate.d/tomcat9

六、修改日志格式(Access Log)

开启访问日志(access log)

编辑:

/etc/tomcat9/server.xml

<Host> 中添加:

<Valve className="org.apache.catalina.valves.AccessLogValve"
       directory="logs"
       prefix="access."
       suffix=".log"
       pattern="%h %l %u %t "%r" %s %b %D" />

说明:

参数 含义
%h 客户端 IP
%t 时间
%r 请求
%s HTTP 状态码
%b 响应大小
%D 请求耗时(毫秒)

七、重启 Tomcat

sudo systemctl restart tomcat9

查看状态:

sudo systemctl status tomcat9

八、常见问题

❓ catalina.out 不生成?

  • 检查 /etc/default/tomcat9
  • 是否被 systemd 接管输出

❓ 日志太多怎么办?

  • 调高日志级别(INFO → WARNING)
  • 开启 logrotate

九、快速推荐配置(生产环境)

.level = WARNING
org.apache.catalina.level = INFO
java.util.logging.ConsoleHandler.level = WARNING

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

  • ✅ Tomcat 版本
  • ✅ Ubuntu 版本
  • ✅ 是 apt 安装 还是 手动解压
  • ✅ 想解决的具体问题(如:日志太大 / 没有日志 / 想看 SQL)

我可以给你 完全定制化的配置方案

0