在 Ubuntu 上,Tomcat 的日志通常位于 /var/lib/tomcat9/logs/(版本不同路径可能略有差异,如 tomcat8、tomcat10),常见日志文件有:
catalina.out:最重要的运行日志(标准输出+错误)catalina.YYYY-MM-DD.log:按天生成的 Catalina 日志localhost.YYYY-MM-DD.log:本地主机访问相关localhost_access_log.YYYY-MM-DD.txt:访问日志(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
编辑:
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
如果你是指 “怎么看日志内容排查错误” 或 “某条异常日志怎么解读”,可以把具体日志贴出来,我帮你分析。