温馨提示×

如何查debian tomcat访问日志

小樊
39
2026-09-22 12:55:39
栏目: 智能运维

在 Debian 上,Tomcat 的“访问日志”通常说的是 Access Log(访问日志),而不是 catalina.out(运行日志)。下面按常见情况说明如何查看。


一、Tomcat 访问日志默认位置

Debian 上通过 apt 安装的 Tomcat(如 tomcat9 / tomcat10):

/var/log/tomcat9/access.log

或按日期滚动:

/var/log/tomcat9/access.log.2026-01-21

如果是手动安装的 Tomcat:

$TOMCAT_HOME/logs/access_log.yyyy-mm-dd.txt

二、确认访问日志是否开启

编辑 Tomcat 的 server.xml:

sudo nano /etc/tomcat9/server.xml

查找类似配置:

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

如果这段被注释掉,访问日志是不会生成的。

修改后重启 Tomcat:

sudo systemctl restart tomcat9

三、实时查看访问日志

sudo tail -f /var/log/tomcat9/access.log

四、常用查看命令

1. 查看最近 100 行

sudo tail -n 100 /var/log/tomcat9/access.log

2. 查看某个 IP 的访问

sudo grep "192.168.1.100" /var/log/tomcat9/access.log

3. 查看 404 请求

sudo grep " 404 " /var/log/tomcat9/access.log

4. 统计访问最多的 IP

awk '{print $1}' /var/log/tomcat9/access.log | sort | uniq -c | sort -nr | head

五、如果只有 catalina.out 没有 access.log

说明没开 AccessLogValve,或日志在:

/var/log/tomcat9/catalina.out

但这不是访问日志,而是运行日志。


六、Tomcat 版本差异

系统 路径
Debian + tomcat9 /var/log/tomcat9
Debian + tomcat10 /var/log/tomcat10
手动安装 $CATALINA_HOME/logs

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

  • Tomcat 版本(9 / 10 / 其他)
  • 是否 apt 安装
  • 想查“访问日志”还是“报错日志”

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

0 踩