分类

日志解析器 - Apache/Nginx访问日志解析

使用正则表达式解析Apache/Nginx访问日志并提取结构化数据

当选择"自定义正则表达式"时,输入自定义正则表达式模式。使用捕获组来提取字段。

关键信息

分类
Data Processing
输入类型
textarea, select, text
输出类型
json
样本覆盖
4
支持 API
Yes

概览

日志解析器是一款高效的 Web 服务器日志处理工具,支持快速解析 Apache 和 Nginx 访问日志,通过预设格式或自定义正则表达式,将非结构化的文本日志转换为 JSON、CSV 或表格格式,助您轻松进行数据分析与故障排查。

适用场景

  • 需要从海量 Web 服务器访问日志中提取特定字段(如 IP、请求路径、状态码)时。
  • 在进行网站流量分析或安全审计,需要将日志转换为结构化数据以便导入 Excel 或数据库时。
  • 排查服务器异常请求,需要快速过滤并查看特定时间段或特定状态码的访问记录时。

工作原理

  • 将原始的 Apache 或 Nginx 访问日志粘贴到输入框中。
  • 选择预定义的日志格式(如 Combined 或 Nginx 默认格式),或输入自定义正则表达式进行精准匹配。
  • 选择所需的输出格式(JSON、表格或 CSV),点击解析即可获取结构化结果。

使用场景

网站流量统计:提取访问路径和来源 IP,分析用户行为。
安全漏洞排查:快速定位异常状态码(如 404、500)的请求来源。
数据迁移准备:将服务器日志转换为 CSV 格式,以便导入 BI 工具进行可视化分析。

用户案例

1. 提取 Nginx 访问来源 IP 与状态码

运维工程师
背景原因
运维人员需要分析服务器上是否存在恶意爬虫,通过查看访问日志来统计不同 IP 的请求频率。
解决问题
原始日志为纯文本,难以直接统计 IP 访问次数。
如何使用
粘贴 Nginx 日志内容,选择“Nginx默认格式”,输出格式选择“表格”。
效果
日志被转换为清晰的表格,运维人员可直接查看 IP 地址、请求方法及 HTTP 状态码,快速识别异常流量。

2. 将日志转换为 JSON 以便程序处理

后端开发
背景原因
开发人员需要将旧的 Apache 日志导入到自定义的监控系统中进行二次开发。
解决问题
监控系统仅支持 JSON 格式的数据输入。
如何使用
粘贴日志,选择“组合日志格式 (Combined)”,输出格式选择“JSON”。
效果
获得结构化的 JSON 数组,可直接复制并集成到监控系统的 API 接口中。

用 Samples 测试

regex

常见问题

该工具支持哪些类型的日志?

支持标准的 Apache 和 Nginx 访问日志,同时也支持通过自定义正则表达式解析其他格式的文本日志。

如果日志格式不符合预设选项怎么办?

您可以选择“自定义正则表达式”选项,并输入匹配您日志结构的正则模式,利用捕获组提取所需字段。

解析后的数据可以导出吗?

支持 JSON、表格和 CSV 三种输出格式,您可以直接复制解析结果或将其保存为相应文件。

处理大量日志时会有性能限制吗?

建议单次处理量控制在浏览器可流畅渲染的范围内,对于超大规模日志文件,建议分批次进行解析。

工具会保存我的日志内容吗?

不会,所有解析过程均在本地浏览器完成,您的日志数据不会上传至服务器,确保隐私安全。

API 文档

请求端点

POST /zh/api/tools/log-parser

请求参数

参数名 类型 必填 描述
logContent textarea -
logFormat select -
customPattern text 当选择"自定义正则表达式"时,输入自定义正则表达式模式。使用捕获组来提取字段。
outputFormat select -

响应格式

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
JSON数据: JSON数据

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-log-parser": {
      "name": "log-parser",
      "description": "使用正则表达式解析Apache/Nginx访问日志并提取结构化数据",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=log-parser",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]