服务器日志分析器

本地处理
  • 打赏支持
  • 分享链接
  • 反馈建议
支持 common 与 combined 两种格式,即 IP - - [时间] 请求 状态码 字节 来源 客户端。不解析的脏行会被自动忽略,统计口径以成功匹配的行数为准。
-
解析请求数
-
独立 IP
-
错误率
-
总响应流量
排名访问路径请求数占比
逐行用正则匹配组合日志格式,提取来源 IP、请求行、状态码与响应字节数,请求行再按空格拆出方法、路径与协议,路径会去掉问号后的查询串。错误率等于状态码大于等于 400 的请求数除以解析请求数乘 100,保留一位小数。流量由各行字节数累加后按 1024 进制换算单位。占比等于该项请求数除以解析请求数乘 100,保留两位小数。排行榜按请求数降序,数量相同时按键名升序,保证结果稳定可复现。

日志里能看出什么

一份 access.log 是站点运行状态的原始记录。日常运维最常看四件事:请求量是否异常波动、哪些路径最热、错误率是否抬头、是谁在爬。这些都可以从纯文本日志里统计出来,不需要部署任何监控组件。

四个核心指标

  • 解析请求数:衡量样本规模。若与实际行数差距很大,说明日志格式与正则不匹配,例如使用了自定义格式或 JSON 日志。
  • 独立 IP:粗略的访客规模。注意它会把同一个 NAT 出口下的用户算作一个,也会被代理与爬虫干扰。
  • 错误率:状态码 400 以上占的比例。持续高于 5% 通常意味着有坏链、接口异常或有人在扫描。
  • 总响应流量:与请求数结合看就能发现单次请求体积异常的大文件,往往是带宽飙升的原因。

状态码怎么快速定位问题

404 集中在少数几个路径,通常是死链或资源改名后未更新引用;404 均匀分布在大量随机路径,多半是扫描器;500 集中出现说明服务端代码在某条路径上稳定报错;499 是非标准码,由 Nginx 在客户端提前断开时记录,反映的是用户等待超时而放弃。

常见问题

为什么统计不出结果

先确认日志格式。本工具适配的是标准组合格式,若日志经过自定义配置(例如去掉了来源与客户端字段、或把时间格式改成 ISO),正则将无法匹配。可以先只粘贴十行确认能解析出来,再贴全量。

大数据量会卡吗

全部在本地浏览器内完成,不会上传。十万行以内通常在一秒左右出结果;更大的文件建议先用命令行切分再逐段分析,避免页面卡顿。

你可能还想问

能看出哪些关键信息?

访问量趋势、热门路径、状态码分布、来源 IP 与客户端特征;排查 5xx 激增、异常扫描与流量突增时最有效。

日志里的爬虫要不要过滤?

建议分开统计:搜索引擎爬虫、监控探活与正常用户分开看,否则页面热点与错误率都会被污染;按 User-Agent 规则分类,但要留意伪装的爬虫。

处理大日志会卡吗?

浏览器端适合几百 MB 以内;GB 级日志建议先用命令行筛选(grep、awk)缩小范围,再导入分析,效率更高也更稳。