温馨提示×

怎样查debian tomcat访问日志

小樊
39
2026-09-10 07:02:13
栏目: 智能运维

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


一、确认 Tomcat 安装方式

1. 通过 apt 安装(系统包)

dpkg -l | grep tomcat

常见包名:

  • tomcat9
  • tomcat10

路径通常在:

/var/log/tomcat9/
/var/log/tomcat10/

2. 官方二进制包(手动安装)

路径类似:

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

二、访问日志文件位置

Tomcat 默认访问日志文件是:

logs/access_log.*.txt

或(yyyy-mm-dd 格式):

logs/localhost_access_log.2026-01-21.txt

示例:

/var/log/tomcat9/localhost_access_log.2026-01-21.txt

三、查看访问日志

1. 实时查看

tail -f /var/log/tomcat9/localhost_access_log.$(date +%F).txt

2. 查看某天日志

cat /var/log/tomcat9/localhost_access_log.2026-01-21.txt

3. 搜索 IP 或 URL

grep "192.168.1.10" /var/log/tomcat9/localhost_access_log.*.txt
grep "/api/login" /var/log/tomcat9/localhost_access_log.*.txt

四、如果找不到访问日志

1. 检查 AccessLogValve 是否开启

编辑配置文件:

/etc/tomcat9/server.xml

$TOMCAT_HOME/conf/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" />

修改后重启 Tomcat:

systemctl restart tomcat9

五、运行日志(非访问日志)

如果你实际想看的是 报错日志

tail -f /var/log/tomcat9/catalina.out

journalctl -u tomcat9 -f

六、常见误区

日志类型 文件
访问日志 localhost_access_log.*.txt
启动/错误日志 catalina.out
系统日志 journalctl -u tomcat

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

  • Tomcat 版本
  • 安装方式(apt / 手动)
  • 想查什么(IP、接口、404、慢请求)

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

0