温馨提示×

ubuntu tomcat访问日志怎么看

小樊
37
2026-09-24 21:27:32
栏目: 智能运维

在 Ubuntu 上查看 Tomcat 访问日志,一般可以按下面几步来。


一、先确认 Tomcat 安装位置和日志目录

Tomcat 日志通常在:

/var/log/tomcat9/        # Ubuntu 通过 apt 安装(版本可能不同)

或你自己解压的目录:

/opt/tomcat/logs/
/usr/local/tomcat/logs/

常见日志文件:

  • catalina.out:主运行日志(不是访问日志)
  • localhost_access_log.*.txt:HTTP 访问日志(最重要)

二、查看访问日志(access log)

1. 进入日志目录

cd /var/log/tomcat9
ls -lh

你会看到类似:

localhost_access_log.2026-01-21.txt

2. 查看访问日志内容

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:返回字节数

四、如果找不到访问日志

1. 检查 Tomcat 是否开启 access log

编辑配置文件:

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

五、常用排查命令

查看某个 IP 的访问

grep "192.168.1.100" localhost_access_log.*.txt

查看 404 请求

grep " 404 " localhost_access_log.*.txt

统计访问最多的 IP

awk '{print $1}' localhost_access_log.*.txt | sort | uniq -c | sort -nr

六、如果你用的是 Docker Tomcat

日志在容器内:

docker logs tomcat容器名

或挂载了日志目录:

/var/lib/docker/volumes/.../logs

如果你愿意,可以告诉我:

  • Tomcat 版本(8 / 9 / 10)
  • 是否 apt 安装
  • 想解决什么问题(慢?404?攻击?)

我可以给你更精准的命令。

0 踩