Skip to content

Repository files navigation

LogAnalyzer 🪵🔍

Windows 日志智能分析桌面工具 — 自动发现应用日志 + Windows 系统日志 + AI 智能分析


✨ 功能特性

功能 说明
📦 应用日志发现 通过注册表自动扫描已安装应用,智能查找日志文件位置
🖥️ 系统日志解析 直接读取 Windows Event Log(System/Application/Security),明文解析
🤖 AI 智能分析 支持任意 OpenAI 兼容 API(DeepSeek、OpenAI 等),AI 自主调用工具探索日志
💬 对话历史 自动保存每次分析对话,支持历史回溯
⚙️ 灵活配置 自定义 API 端点、模型、字体大小等
🔒 隐私安全 所有数据仅存本地,API 直连你配置的服务商

🚀 快速开始

下载即用(推荐)

Releases 下载 LogAnalyzer.exe,双击运行即可。

从源码运行

# 1. 克隆仓库
git clone https://github.com/yourusername/log-analyzer.git
cd log-analyzer

# 2. 安装依赖
pip install -r requirements.txt

# 3. 启动
python 启动.py

打包为 EXE

python build.py

📖 使用指南

首次使用

  1. 启动后进入 ⚙️ 设置 → API 配置,填入你的 API 密钥
  2. 默认支持 DeepSeek API,也兼容 OpenAI、Claude 等
  3. 切换到 📦 日志浏览,点击「扫描」发现已安装应用
  4. 选择应用 → 查看日志文件 → 点击「🤖 AI 分析」

AI 分析

  • 🤖 AI 分析 页输入问题,AI 会自动调用工具探索日志
  • 支持流式输出、Markdown 渲染
  • 左侧可查看/切换历史对话
  • 右侧实时查看日志文件内容

系统日志

  • 切换到 🖥️ 系统日志 查看 Windows 事件日志
  • 支持按级别过滤(ERROR/WARNING/INFO)
  • 支持关键词搜索
  • 可复制到 AI 分析页深入分析

🏗️ 项目结构

log-analyzer/
├── 启动.py              # 一键启动器
├── main.py              # 主入口
├── config.py            # 配置管理(加密存储)
├── build.py             # 打包脚本
├── requirements.txt     # 依赖清单
├── ui/
│   ├── index.html       # 前端页面(完整 GUI)
│   ├── bridge.py        # JS-Python 桥接 API
│   ├── app_window.py    # pywebview 窗口管理
│   ├── logo.png         # 应用图标
│   └── logo.ico         # 窗口图标
├── ai_agent/
│   ├── tool_analyzer.py # AI 工具调用引擎(流式)
│   ├── log_tools.py     # 日志分析工具集
│   ├── log_analyzer.py  # 日志分析器
│   └── ...
├── parser/
│   ├── windows_event_log.py  # Windows 事件日志解析
│   ├── conversation_manager.py  # 对话历史管理
│   └── ...
├── discovery/
│   ├── registry_scanner.py  # 注册表扫描
│   ├── log_discoverer.py    # 日志发现
│   └── ...
└── data/               # 运行时数据(自动创建)
    └── __init__.py

🔧 技术栈

技术
GUI 框架 pywebview(Chromium 内核)
前端 HTML + CSS + Vanilla JS + marked.js
AI 引擎 OpenAI Function Calling / 流式 SSE
日志解析 win32evtlog(Windows Event Log API)
数据存储 SQLite(对话历史)+ JSON(缓存/配置)
加密 Fernet(cryptography)
打包 PyInstaller

📜 许可证

MIT License with Non-Commercial Clause

个人和非商业用途免费开源。禁止商业用途。详见 LICENSE


⚠️ 免责声明

  • 本工具不收取任何费用
  • API 密钥仅用于直连您配置的服务商
  • 所有日志数据仅存本地,不会上传至任何第三方

About

LogAnalyzer - Windows 日志智能分析桌面工具 | 自动发现应用日志、Windows 系统日志解析、AI 智能分析

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages