zailog
v1.0.7
Published
AI Log Aggregator - MCP-based log collection and daily report generation
Downloads
55
Readme
zAILog
AI Log Aggregator - 基于 MCP 的日志收集与 LLM 日报生成系统。
安装
npm install -g zailog或使用 npx 直接运行:
npx zailog --explore配置
复制配置模板并修改:
cp config.example.json config.json编辑 config.json,设置 LLM 相关配置:
{
"llm": {
"provider": "openai-compatible",
"apiKey": "your-api-key",
"model": "z-ai/glm-5.1",
"apiBase": "https://integrate.api.nvidia.com/v1"
}
}快速开始
# 1. 收集所有项目日志
zailog --collect-all
# 2. 启动日志浏览器
zailog --explore
# 打开 http://localhost:3001/explore
# 3. 生成日报
zailog --generateCLI 命令
| 命令 | 说明 |
|------|------|
| zailog --collect-all | 收集所有项目日志 (LOCAL > CC > OC) |
| zailog --explore | 启动交互式日志浏览器 |
| zailog --generate | 生成今日日报 HTML |
| zailog --project [name] | 生成项目报告 |
| zailog --server | 启动 MCP 服务器 |
| zailog --collect | 收集本地日志(传统模式) |
选项
| 选项 | 说明 |
|------|------|
| --config <path> | 配置文件路径(默认 ./config.json) |
| --db-path <path> | 数据库路径(默认 ./data/logs.db) |
| --date <date> | 目标日期(YYYY-MM-DD) |
| --incremental | 增量收集模式 |
日志浏览器
访问 http://localhost:3001/explore:
- 自然语言查询: 输入如 "昨天下午关于需求的日志,不要mcp"
- 日历视图: 显示所有项目每月日志活动
- 项目过滤: 左侧项目列表,点击过滤日历显示
- 类型筛选: 按 user/assistant/last-prompt 类型过滤
- 日期跳转: 点击日历日期直接查看当天日志
项目结构
zAILog/
├── zailog.js # CLI 入口
├── src/
│ ├── explore.html # 日志浏览器 UI
│ ├── query-api.js # HTTP API 服务
│ ├── log-storage.js # SQLite 存储
│ ├── log-collector.js # 本地日志收集
│ ├── report-generator.js # 日报生成
│ └── mcp/ # MCP 协议实现
├── prompts/ # LLM 提示词模板
├── config.example.json # 配置示例
└── package.json敏感信息脱敏
规则定义在 sanitize-rules.json,自动过滤:
- API keys、密码、Bearer tokens
- 自定义正则 patterns
License
MIT
