Skip to content

oucheer/Log-Analyzer

Repository files navigation

日志分析工具 (Log Analyzer)

一款功能强大的跨平台日志分析桌面应用程序,专为高效查看和分析日志文件而设计。

功能特性

📁 文件操作

  • 打开单个文件:支持 .log, .txt 等多种日志格式
  • 打开文件夹:批量加载文件夹内的所有日志文件
  • 历史记录:自动保存最近打开的文件,支持快速重新打开
  • 文件切换:在多个文件间快速切换

🔍 搜索功能

  • 实时搜索:输入关键字后立即显示结果
  • 正则表达式:支持高级正则表达式搜索
  • 搜索选项:区分大小写、全字匹配
  • 结果导航:在匹配项间快速跳转,支持循环跳转
  • 快捷键:Ctrl+F 打开搜索对话框

📊 错误分析

  • 自动检测:自动扫描日志中的错误关键字
  • 关键字配置:预设错误关键字库,支持自定义添加、编辑、删除
  • 智能提示:为每个错误提供描述信息和处理建议
  • 导出配置:支持导出错误关键字配置为JSON文件

🎯 行号跳转

  • 快速跳转:通过行号快速定位到指定行
  • 输入验证:检查行号范围和有效性
  • 快捷键:Ctrl+G 打开跳转对话框

🎨 界面特性

  • 主题切换:支持深色和浅色主题
  • 字体调整:可调整字体大小(8px - 32px)
  • 虚拟滚动:高效处理大文件(100MB+)
  • 双向滚动:支持垂直和水平滚动
  • 响应式设计:适配不同屏幕尺寸

技术栈

  • Electron 28.3.3:跨平台桌面应用框架
  • React 18.2.0:用户界面库
  • TypeScript 5.3.0:类型安全的JavaScript
  • Vite 5.4.21:快速的构建工具
  • react-window 1.8.10:虚拟滚动库,处理大文件性能优化

系统要求

  • 操作系统:Windows 10/11 及以上
  • 内存:至少 2GB 可用内存(推荐 4GB+)
  • 磁盘空间:100MB 可用磁盘空间

安装说明

便携版

直接运行 Log Analyzer.exe 即可使用,无需安装。

安装版

运行安装程序 Log Analyzer Setup.exe,按照安装向导完成安装。

使用说明

  1. 打开应用
  2. 点击"打开文件"或"打开文件夹"加载日志
  3. 使用搜索功能查找关键字
  4. 查看错误分析面板了解问题
  5. 使用 Ctrl+G 跳转到指定行号
  6. 使用 Ctrl+F 打开搜索对话框
  7. 点击工具栏右侧的主题按钮切换深色/浅色主题

快捷键

  • Ctrl+F:打开搜索对话框
  • Ctrl+G:打开行号跳转对话框
  • Enter:跳转到下一个搜索结果
  • Shift+Enter:跳转到上一个搜索结果
  • Esc:关闭对话框
  • Ctrl++:增大字体
  • Ctrl+-:减小字体

项目结构

log-analyzer/
├── electron/          # Electron 主进程
├── src/              # 源代码
│   ├── components/   # React 组件
│   ├── types.ts      # TypeScript 类型定义
│   ├── App.tsx       # 主应用组件
│   └── main.tsx      # 入口文件
├── public/           # 静态资源
├── dist/            # 构建输出
└── package.json      # 项目配置

开发说明

安装依赖

npm install

开发模式

npm run dev

构建

npm run build

打包

npm run dist

许可证

MIT License

贡献

欢迎提交 Issue 和 Pull Request!

联系方式

如有问题或建议,请联系开发团队。


版本:1.0.0
更新日期:2026-03-05

About

A powerful cross-platform desktop application for efficient log file viewing and analysis. Designed to help developers, DevOps engineers, and system administrators quickly locate issues, analyze errors, and optimize system performance.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages