温馨提示×

debian下tomcat日志格式

小樊
41
2026-09-07 08:51:33
栏目: 智能运维

在 Debian 下,Tomcat 的日志格式主要涉及 两类日志:

  1. 访问日志(Access Log) —— 由 AccessLogValve 控制
  2. 服务器运行日志(Catalina / localhost 等) —— 由 java.util.logging(或 Log4j)控制

一、Tomcat 访问日志格式(默认)

配置文件位置(Debian 常见路径):

/etc/tomcat9/server.xml
# 或
/var/lib/tomcat9/conf/server.xml

默认访问日志配置示例:

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

默认格式示例

127.0.0.1 - - [10/Oct/2024:15:32:01 +0800] "GET /index.jsp HTTP/1.1" 200 1234

字段含义

符号 含义
%h 客户端 IP
%l 远程逻辑用户名(通常为 -)
%u 认证用户(未登录为 -)
%t 时间
%r 请求行
%s HTTP 状态码
%b 响应字节数

二、常用访问日志格式(推荐)

类 Nginx / Apache 格式

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

JSON 格式(便于 ELK)

pattern="{"time":"%t","client":"%h","request":"%r","status":"%s","size":"%b"}"

三、Catalina 运行日志格式

Debian 下 Tomcat 日志文件通常位于:

/var/log/tomcat9/

主要文件:

  • catalina.out
  • catalina.YYYY-MM-DD.log
  • localhost.YYYY-MM-DD.log

默认格式(java.util.logging)

Oct 10, 2024 3:32:01 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1234 ms

四、修改日志格式的方法

1. 修改访问日志格式

编辑 server.xml:

sudo nano /etc/tomcat9/server.xml

修改 AccessLogValve 的 pattern。

重启 Tomcat:

sudo systemctl restart tomcat9

2. 使用 Log4j(可选)

若使用 Log4j2,可自定义 log4j2.xml 中的 PatternLayout:

<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n"/>

五、总结

日志类型 配置文件 格式可控
访问日志 server.xml ✅
Catalina 日志 logging.properties ✅
应用日志 log4j / slf4j ✅

如果你需要 具体某一种格式(如 JSON、Nginx 风格) 或 Debian + Tomcat 版本号,可以告诉我。

0 踩