温馨提示×

ubuntu tomcat日志格式怎么看

小樊
48
2026-09-06 16:23:57
栏目: 智能运维

在 Ubuntu 上,Tomcat 的日志通常位于 /var/lib/tomcat9/logs/(版本不同路径可能略有差异,如 tomcat8tomcat10),常见日志文件有:

  • catalina.out最重要的运行日志(标准输出+错误)
  • catalina.YYYY-MM-DD.log:按天生成的 Catalina 日志
  • localhost.YYYY-MM-DD.log:本地主机访问相关
  • localhost_access_log.YYYY-MM-DD.txt访问日志(Access Log)

一、Tomcat 默认日志格式(Access Log)

如果你说的是 访问日志格式,默认是:

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

示例:

127.0.0.1 - - [10/Oct/2023:14:32:10 +0800] "GET /index.jsp HTTP/1.1" 200 342

含义:

  • %h:客户端 IP
  • %l:远程逻辑用户名(通常为 -
  • %u:认证用户(未登录为 -
  • %t:时间
  • %r:请求行(方法 + URL + 协议)
  • %s:HTTP 状态码
  • %b:响应字节数

二、常见查看命令

# 实时查看日志
tail -f /var/lib/tomcat9/logs/catalina.out

# 查看最近 100 行
tail -n 100 /var/lib/tomcat9/logs/catalina.out

# 查找错误
grep ERROR /var/lib/tomcat9/logs/catalina.out

# 查看访问日志
cat /var/lib/tomcat9/logs/localhost_access_log.2026-01-21.txt

三、如何修改日志格式(server.xml)

编辑:

sudo nano /etc/tomcat9/server.xml

找到 AccessLogValve

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

常用 pattern 示例(更详细):

pattern="%h %l %u %t "%r" %s %b %D %{Referer}i %{User-Agent}i"
  • %D:请求处理时间(毫秒)
  • %{Referer}i:来源页
  • %{User-Agent}i:浏览器信息

修改后重启:

sudo systemctl restart tomcat9

如果你是指 “怎么看日志内容排查错误”“某条异常日志怎么解读”,可以把具体日志贴出来,我帮你分析。

0