温馨提示×

ubuntu tomcat日志格式怎样改

小樊
46
2026-09-12 11:41:37
栏目: 智能运维

在 Ubuntu 上修改 Tomcat 日志格式,通常是指修改 访问日志(access log) 的格式,少量情况也会涉及 catalina.out / 日志框架格式。下面分情况说明。


一、修改 Tomcat 访问日志格式(最常见)

1. 找到配置文件

一般路径:

/etc/tomcat9/server.xml
# 或
/opt/tomcat/conf/server.xml

2. 修改 AccessLogValve

server.xml 中找到类似配置:

<Valve className="org.apache.catalina.valves.AccessLogValve"
       directory="logs"
       prefix="localhost_access_log"
       suffix=".txt"
       pattern="common" />

3. 修改 pattern

常用格式:

common(默认)

%h %l %u %t "%r" %s %b

combined(推荐,含 Referer / User-Agent)

%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"

自定义示例(含响应时间)

pattern="%h %l %u %t "%r" %s %b %D"

%D:请求处理时间(毫秒)

4. 重启 Tomcat

sudo systemctl restart tomcat9
# 或
sudo systemctl restart tomcat

二、修改 catalina.out 日志格式(JULI)

Tomcat 默认使用 JULI(Java Util Logging)

配置文件

/etc/tomcat9/logging.properties

示例:

java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format = %1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS %4$s %2$s %5$s%6$s%n

重启生效。


三、使用 Log4j2(更灵活,企业常用)

若你用 Log4j2:

  • 修改 log4j2.xml
  • 自定义 PatternLayout

示例:

<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>

四、常见格式符号说明

符号 含义
%h 客户端 IP
%u 用户
%t 时间
%r 请求行
%s HTTP 状态码
%b 响应字节
%D 处理时间(ms)
%{User-Agent}i UA

五、验证

tail -f /var/log/tomcat9/localhost_access_log.*.txt

如果你能告诉我:

  • Tomcat 版本(8 / 9 / 10)
  • 想改 访问日志 还是 运行日志
  • 想加什么字段(IP、时间、耗时等)

我可以直接给你一份 可用的 server.xml 配置

0