日志智能分析工具,基于 mini-swe-agent 极简理念:确定性规则 + AI 推理。
# 直接运行
python log_analyzer.py analyze /path/to/logfile.log
# 或安装到 PATH
pip install -e .
pip install requests
python log_analyzer.py analyze app.log
python log_analyzer.py analyze app.log --tail 200
python log_analyzer.py analyze app.log --no-ai
python log_analyzer.py analyze app.log --model deepseek-ai/DeepSeek-V3
# CSV 格式
python log_analyzer.py analyze app.log --format csv
# HTML 格式
python log_analyzer.py analyze app.log --format html
# 只显示包含 "memory" 的错误
python log_analyzer.py analyze app.log --grep memory
# 排除 "timeout" 相关
python log_analyzer.py analyze app.log --exclude timeout
python log_analyzer.py watch /path/to/logfile.log
python log_analyzer.py watch app.log --tail 50 --interval 5
python log_analyzer.py analyze app.log --report /tmp/report.json
python log_analyzer.py analyze app.log --report /tmp/report.csv
python log_analyzer.py analyze app.log --report /tmp/report.html
python log_analyzer.py analyze app.log --webhook https://your-webhook-endpoint.com/alert
python log_analyzer.py analyze /var/logs/
# SiliconFlow API(推荐,免费额度充足)
export SILICONFLOW_API_KEY=sk-xxxx
# 或 OpenAI API
export OPENAI_API_KEY=sk-xxxx
| 等级 | 说明 | 触发条件 |
|------|------|----------|
| P0 | 严重 | ERROR/CRITICAL/FATAL、OOM、连接拒绝、HTTP 4xx/5xx、Traceback |
| P1 | 警告 | WARN/WARNING、timeout、Slow query、重试、deprecated |
scan_file() # 核心:流式扫描 + 状态机
├─ _stream_lines() # 环形缓冲,处理 tail + 大文件
├─ _is_likely_code_line() # 跳过源码文件误报
├─ CRITICAL_PATTERNS # 预编译正则
└─ WARNING_PATTERNS # 预编译正则
ai_analyze() # AI 深度分析(SiliconFlow / OpenAI)
send_alert() # 告警:文件 + Webhook + 去重冷却
watch() # tail -f 实时监控(seek 增量读取)
共 1 个版本