温馨提示×

ubuntu tomcat日志怎么配置

小樊
52
2026-09-09 14:07:58
栏目: 智能运维

在 Ubuntu 上配置 Tomcat 日志,通常涉及 日志级别、日志路径、滚动策略 等。下面按「常见场景」给你一套实用配置说明(以 Tomcat 9/10 为例,路径以 apt 安装或官方包解压为准)。


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

1. apt 安装(Ubuntu 官方源)

/var/log/tomcat9/

常见文件:

  • catalina.out
  • catalina.yyyy-mm-dd.log
  • localhost.yyyy-mm-dd.log
  • host-manager.log
  • manager.log

2. 官方 tar.gz 解压

$TOMCAT_HOME/logs/

二、核心日志配置文件

1️⃣ conf/logging.properties(最重要)

Tomcat 使用 JUL(java.util.logging)

示例路径:

/etc/tomcat9/logging.properties
# 或
$TOMCAT_HOME/conf/logging.properties

三、修改日志级别(最常用)

默认级别

.level = INFO

常见级别(从少到多)

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

示例:只记录错误

.level = WARNING

示例:调试 Spring / Servlet

org.apache.catalina.level = FINE
org.apache.jasper.level = FINE

四、配置日志输出目录(Ubuntu 推荐)

修改 logging.properties

1catalina.org.apache.juli.AsyncFileHandler.directory = /var/log/tomcat9
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.

如果自定义目录:

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

五、catalina.out 日志控制(非常重要)

catalina.out 不受 logging.properties 控制,由启动脚本决定。

1. 查看当前方式

ps aux | grep tomcat

2. 限制 catalina.out 大小(推荐用 logrotate)

Ubuntu 自带 logrotate 配置

/etc/logrotate.d/tomcat9

示例:

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

测试:

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

六、Tomcat 访问日志(Access Log)

配置文件

conf/server.xml

开启访问日志

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

常用 pattern

%h 客户端IP
%t 时间
%r 请求
%s 状态码
%b 字节数
%D 耗时(ms)

七、使用 Log4j / Logback(推荐生产环境)

Tomcat 本身用 JUL,但 Web 应用建议用 Logback

步骤简述

  1. 放 logback.xml 到 WEB-INF/classes
  2. 引入依赖:
logback-classic
slf4j-api
  1. 应用内控制日志,不依赖 Tomcat

八、常见运维命令

# 实时看日志
tail -f /var/log/tomcat9/catalina.out

# 看错误
grep ERROR /var/log/tomcat9/catalina.out

# 重启
sudo systemctl restart tomcat9

九、推荐配置(生产建议)

✅ 日志级别:INFO
✅ catalina.out:logrotate
✅ 访问日志:开启
✅ 业务日志:Logback
✅ 不长期保留 DEBUG


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

  • Tomcat 版本(9 / 10 / 8)
  • 是否 apt 安装
  • 想解决的具体问题(日志太大 / 没日志 / 想调试)

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

0 踩