centos

怎样查看Tomcat日志中的访问记录

小樊
36
2025-10-09 04:24:56
栏目: 智能运维

一、Tomcat访问日志的位置

Tomcat的访问日志主要用于记录所有HTTP请求的详细信息(如客户端IP、请求时间、方法、URL、状态码等),其位置和命名规则如下:

二、查看访问日志的常用命令

1. 实时查看最新访问记录

使用tail -f命令可实时跟踪日志文件的新增内容,适用于监控实时访问情况:

tail -f ${TOMCAT_HOME}/logs/localhost_access_log.2025-10-09.txt

或简写为(若日志文件在当前目录):

tail -f localhost_access_log.2025-10-09.txt

Ctrl+C可退出实时监控。

2. 分页查看日志内容

使用lessmore命令可分页查看日志,支持上下翻页(空格键向下,b键向上)和关键字搜索(/键输入关键字):

less ${TOMCAT_HOME}/logs/localhost_access_log.2025-10-09.txt

more ${TOMCAT_HOME}/logs/localhost_access_log.2025-10-09.txt

3. 过滤特定条件的访问记录

4. 查看最近的日志记录

使用tail -n命令查看日志文件的最后N行(例如查看最后100行):

tail -n 100 ${TOMCAT_HOME}/logs/localhost_access_log.2025-10-09.txt

三、访问日志的配置(可选)

若默认未开启访问日志或需要调整日志格式,可通过修改server.xml文件配置AccessLogValve

  1. 打开server.xml(位于conf目录下):
    vim ${TOMCAT_HOME}/conf/server.xml
    
  2. 找到<Host>标签(通常在文件末尾),添加或修改AccessLogValve配置:
    <Valve className="org.apache.catalina.valves.AccessLogValve"
           directory="logs"
           prefix="localhost_access_"
           suffix=".txt"
           pattern="%h %l %u %t "%r" %s %b"
           resolveHosts="false"/>
    
    • 关键参数说明
      • directory:日志存储路径(默认logs);
      • prefix:日志文件名前缀(如localhost_access_);
      • suffix:日志文件名后缀(如.txt);
      • pattern:日志格式(常用字段:%h=客户端IP、%t=时间、%r=请求行、%s=状态码、%b=响应字节数)。
  3. 保存文件并重启Tomcat,使配置生效:
    ${TOMCAT_HOME}/bin/shutdown.sh
    ${TOMCAT_HOME}/bin/startup.sh
    

四、注意事项

0
看了该问题的人还看了