功能 | 描述 | 状态 |
---|---|---|
📄 大文件支持 | 高效处理GB级大型日志文件 | ✅ |
⏰ 时间范围筛选 | 精确选择时间段,快速定位关键日志 | ✅ |
🏷️ 多维度筛选 | 支持日志等级、模块名称等多重筛选条件 | ✅ |
🔍 实时搜索 | 关键词高亮显示,快速导航到目标日志 | ✅ |
📊 智能展示 | 可折叠日志段,聚焦重要信息 | ✅ |
功能 | 描述 | 状态 |
---|---|---|
📤 多格式导出 | 支持TXT、CSV、JSON格式,满足不同需求 | ✅ |
🧠 智能记忆 | 记住上次路径、导出位置和格式选择 | ✅ |
🎛️ 批量导出 | 一键导出多种格式,提升工作效率 | ✅ |
🌐 多编码支持 | 支持UTF-8、GBK等多种字符编码 | ✅ |
文件 → 打开日志文件 → 选择.log/.txt文件
- 📅 选择时间范围
- 🏷️ 勾选需要的日志等级(DEBUG、INFO、WARN、ERROR)
- 📂 选择关注的模块
点击 "筛选" 按钮 → 查看过滤结果
文件 → 导出筛选结果 → 选择格式和字段 → 保存
- 操作系统: Windows 10+, macOS 10.14+, Linux (Ubuntu 18.04+)
- Qt版本: 5.12 或更高版本 (支持Qt5/Qt6)
- 编译器: GCC 7+, Clang 6+, MSVC 2017+
# 克隆仓库
git clone https://github.com/yourusername/LogReader.git
cd LogReader
# 使用Qt Creator打开LogReader.pro文件
# 或者使用命令行构建:
qmake
nmake # 或 mingw32-make
# 安装依赖
sudo apt update
sudo apt install qt5-default qttools5-dev cmake build-essential
# 构建项目
git clone https://github.com/yourusername/LogReader.git
cd LogReader
mkdir build && cd build
cmake ..
make -j$(nproc)
# 使用Homebrew安装Qt
brew install qt5
# 构建项目
git clone https://github.com/yourusername/LogReader.git
cd LogReader
mkdir build && cd build
cmake ..
make -j$(sysctl -n hw.ncpu)
LogReader支持以下标准日志格式:
[2025-06-27 08:36:19.123] [INFO] [ModuleName] : 日志内容
[2025-06-27 08:36:19] [ERROR] [Database] : 连接失败
- 📊 大文件处理: 建议先设置时间范围后再打开大文件
- 🔄 筛选策略: 从粗筛选到细筛选,逐步缩小范围
- 💾 导出优化: 大量数据导出时选择合适的格式(CSV最快)
- 🐛 调试应用: 快速定位ERROR和WARN级别的日志
- 📊 性能分析: 筛选特定模块的性能日志
- 📈 数据分析: 导出CSV格式用于Excel或其他分析工具
- 📋 报告生成: 导出JSON格式用于自动化报告
LogReader/
├── src/ # 源代码目录
│ ├── main.cpp # 应用程序入口
│ ├── ui/ # 用户界面模块
│ │ ├── logviewer.cpp/.h # 主窗口实现
│ │ └── exportdialog.cpp/.h # 导出配置对话框
│ ├── core/ # 核心逻辑模块
│ │ ├── logentry.h # 日志条目数据结构
│ │ └── logexporter.cpp/.h # 导出功能实现
│ └── utils/ # 工具类模块
│ └── appsettings.cpp/.h # 应用设置管理
├── resources/ # 资源文件目录
│ ├── icons/ # 图标资源
│ └── resources.qrc # Qt资源文件
├── docs/ # 文档和截图
├── translations/ # 国际化文件
├── CMakeLists.txt # CMake构建配置
└── LogReader.pro # Qt工程文件
- UI框架: Qt 5.x/6.x (Widgets)
- 构建系统: qmake / CMake
- 编程语言: C++17
- 🍴 Fork本仓库
- 🌱 创建功能分支 (
git checkout -b feature/amazing-feature
) - 💾 提交更改 (
git commit -m 'Add amazing feature'
) - 📤 推送到分支 (
git push origin feature/amazing-feature
) - 🔄 创建Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
- Qt团队 - 提供优秀的跨平台框架
- 开源社区 - 提供灵感和技术支持
- 所有贡献者 - 感谢每一个改进建议和代码贡献
- 📧 邮箱: [email protected]
- 🐙 GitHub: 项目地址
- 🌟 如果这个项目对您有帮助,请给个Star ⭐
Made with ❤️ by LogReader Team
专业的日志分析,从LogReader开始