这个项目能做什么

LogSquirl 是一款快速、开源的日志浏览器,专为 Windows、macOS 和 Linux 设计。它将 grep、less 和 tail 的功能整合到一个桌面应用程序中,使用户能够在调查大型日志文件时保持上下文。 主要功能包括: - **大型文件处理**:支持处理数 GB 大小的日志文件,无需将整个文件加载到内存中,这得益于多线程、SIMD 优化的搜索和持久索引缓存。 - **实时日志跟踪**:跟踪增长中的文件,并在文件变化时自动重新加载,以跟上实时日志输出。 - **高级搜索**:结合正则表达式搜索,支持 AND、OR 和 NOT 运算符以查找特定模式。支持自动编码检测。 - **压缩文件支持**:直接打开压缩日志(.gz、.bz2、.xz、.zst、.lz4)和 tar 包,无需手动解压。 - **结构化视图**:检测支持的日志格式,并在原始文本和基于列的表格视图之间切换。 - **图表功能**:可视化数值、消息速率和随时间变化的过滤器频率。图表模板可以复用,并作为 JSON 预设共享。 - **过滤器管理**:保存和分组过滤器,跨会话固定它们,并在颜色高亮集之间切换。 - **调查工具**:深色模式、可配置快捷键、命令面板(Ctrl+Shift+P)用于快速访问,以及用于笔记、数据转换和 JWT 解码的便签本。 **插件系统**:LogSquirl 通过 C ABI 支持插件,包括数据源、转换器和 UI 扩展类型。可用插件包括 Android Logcat(从 ADB 设备流式输出 logcat)和串行监视器(从串口流式传输数据)。用户可以在应用程序内浏览、下载和管理插件。 **技术细节**:使用 C++23 和 Qt6 构建,采用 CMake 和 CPM 进行依赖管理。需要 GCC 13+、Clang 17+ 或 MSVC 19.36+、Qt 6.5+ 和 CMake 3.12+。 **项目历史**:LogSquirl 是 klogg 的分支,而 klogg 本身是 glogg 的分支。由于原始 klogg 项目不再积极维护,LogSquirl 以新名称继续开发,建立在 glogg 和 klogg 奠定的基础上。 **许可证**:根据 GNU 通用公共许可证 v3.0 或更高版本免费开源。