📦 Server Log AnalyzerAnalyzes — 服务器日志分析器分析
v1.0.0通过服务器日志文件检测问题、提取性能指标并提供故障排查洞察。触发词:“analyze logs”、“log analysis”、“c...
详细分析 ▾
运行时依赖
版本
server-log-analyzer 初始版本: - 分析服务器日志文件,发现问题、提取性能指标并提供排障洞察。 - 支持格式:`[YYYY/MM/DD HH:MM:SS] module.path LEVEL line_number: message`。 - 提供日志统计(INFO、WARNING、ERROR 计数,模块统计,时间范围)。 - 按严重级别和已知模式检测常见服务器问题。 - 提取并汇总 Python 异常,突出用户代码。 - 计算 TPS、批处理时间等性能指标,可设警告与严重阈值。 - 输出结构化段落:summary、exceptions、performance、issues、module stats。 - 提供 CLI,可选 JSON 输出。
安装命令
点击复制技能文档
分析服务器日志文件,识别问题,提取性能指标,提供可操作的故障排查建议。
支持的日志格式
``
[YYYY/MM/DD HH:MM:SS] module.path LEVEL line_number: message
`
示例:
`
[2026/04/15 12:08:03] sanhai.flow.linear_data_flow INFO 127: flow_id:2044266474671067136 - Worker completed
` 用法
基础分析
`bash
python scripts/log_analyzer.py /path/to/your/logfile.log
` JSON 输出(用于自动化)
`bash
python scripts/log_analyzer.py /path/to/your/logfile.log --json
` 功能
1. 日志统计
- 统计 INFO、WARNING、ERROR、CRITICAL 条目
- 显示时间范围与持续时长
- 模块级统计
2. 问题检测
自动识别常见问题: | 严重等级 | 问题类型 | 检测模式 |
|----------|----------------|------------------------------|
| 高 | 数据库故障 | [DB] update/insert failed |
| 高 | 组件缺失 | has no corrector |
| 中 | 通知失败 | email notification failed |
| 中 | 分类错误 | paper type error |
| 低 | ID 识别失败 | invalid student number` |
3. Python 异常追踪
提取 Python traceback 信息:- 异常类型与消息
- 源文件位置(过滤框架代码)
- 项目关键代码位置
4. 性能指标
- TPS(每秒任务数)
- 批处理耗时
- Worker 级耗时
输出区块
| 区块 | 内容 | |------------|------------------------------| | Summary | 日志级别计数、时间范围 | | Exceptions | Python 异常(最高优先级) | | Performance| TPS、处理耗时 | | Issues | 按严重等级分类的问题 | | Modules | 模块调用频率 |
性能阈值
| 指标 | 正常 | 警告 | 严重 | |------------|--------|-------|------| | TPS | 50-300 | <20 | <10 | | Batch Time | <2s | >5s | >10s |
注意事项
- 大文件(>10MB)处理时间可能较长
- 异常追踪会过滤框架/库代码
- 结果按严重等级排序(异常优先)