Skip to content

项目概述

功能需求

  • 解析多种日志格式
  • 按时间、级别过滤
  • 统计错误频率
  • 生成可视化报告
  • 实时监控日志

技术栈

  • Regex:日志解析
  • Chrono:时间处理
  • Serde:数据序列化
  • Charts:图表生成

项目结构

log-analyzer/
├── Cargo.toml
├── src/
│   ├── main.rs           # 入口
│   ├── lib.rs            # 库入口
│   ├── parser/
│   │   ├── mod.rs
│   │   ├── common.rs     # 通用日志格式
│   │   ├── nginx.rs      # Nginx 日志
│   │   └── json.rs       # JSON 日志
│   ├── analyzer/
│   │   ├── mod.rs
│   │   ├── stats.rs      # 统计分析
│   │   ├── filter.rs     # 过滤器
│   │   └── aggregator.rs # 聚合器
│   ├── report/
│   │   ├── mod.rs
│   │   ├── text.rs       # 文本报告
│   │   └── html.rs       # HTML 报告
│   └── monitor.rs        # 实时监控
└── tests/
    └── parser_test.rs