在 Ubuntu 上查看 Tomcat 访问日志,一般可以按下面几步来。
Tomcat 日志通常在:
/var/log/tomcat9/ # Ubuntu 通过 apt 安装(版本可能不同)
或你自己解压的目录:
/opt/tomcat/logs/
/usr/local/tomcat/logs/
常见日志文件:
catalina.out:主运行日志(不是访问日志)localhost_access_log.*.txt:HTTP 访问日志(最重要)cd /var/log/tomcat9
ls -lh
你会看到类似:
localhost_access_log.2026-01-21.txt
cat localhost_access_log.2026-01-21.txt
或实时查看:
tail -f localhost_access_log.2026-01-21.txt
默认一般是:
127.0.0.1 - - [21/Jan/2026:10:00:01 +0800] "GET /index.jsp HTTP/1.1" 200 5321
含义:
127.0.0.1:客户端 IP-:远程用户[时间]:访问时间"GET /index.jsp HTTP/1.1":请求方法和路径200:HTTP 状态码5321:返回字节数编辑配置文件:
sudo vim /etc/tomcat9/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" />
如果注释掉了,取消注释并重启:
sudo systemctl restart tomcat9
grep "192.168.1.100" localhost_access_log.*.txt
grep " 404 " localhost_access_log.*.txt
awk '{print $1}' localhost_access_log.*.txt | sort | uniq -c | sort -nr
日志在容器内:
docker logs tomcat容器名
或挂载了日志目录:
/var/lib/docker/volumes/.../logs
如果你愿意,可以告诉我:
我可以给你更精准的命令。