分析Tomcat日志中的请求日志可按以下步骤进行:
<TOMCAT_HOME>/logs
目录下,常见文件包括:
access_log.*.txt
:访问日志,记录HTTP请求详情。catalina.out
:包含错误日志和标准输出。tail -f access_log.*.txt
,监控新增请求。awk '{print $1}' access_log.*.txt | sort | uniq -c | sort -nr
。grep "ERROR" catalina.out
。grep " 404 " access_log.*.txt
。common
格式为例):
%h
:远程IP地址。%t
:访问时间。%r
:请求行(方法+URI,如GET /index.html
)。%s
:HTTP状态码(200、404等)。%b
:响应字节数(不含HTTP头)。conf/server.xml
中通过pattern
属性调整,如添加%{Referer}i
记录来源页面。awk
/sed
:处理文本,提取字段或统计信息。sort
/uniq
:去重或排序,如统计唯一IP数。%D
(处理时间,毫秒)字段分析慢请求,定位性能瓶颈。%{User-Agent}i
识别恶意爬虫。conf/server.xml
中配置AccessLogValve
,按需调整pattern
字段,例如添加%{X-Forwarded-For}i
记录真实IP(适用于反向代理场景)。logrotate
工具按日期或大小分割日志,避免单个文件过大。参考来源: