分析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工具按日期或大小分割日志,避免单个文件过大。参考来源: