| Crates.io | log-insight-tui |
| lib.rs | log-insight-tui |
| version | 0.2.0 |
| created_at | 2026-01-09 05:52:27.475739+00 |
| updated_at | 2026-01-14 01:54:28.033342+00 |
| description | A powerful TUI log analyzer with smart visualization, live tailing, and AI integration. |
| homepage | |
| repository | https://github.com/lliusshijjie/log_analysis |
| max_upload_size | |
| id | 2031638 |
| size | 539,401 |
arboard 库)在项目根目录下使用 PowerShell 执行:
# 编译项目
cargo build --release
# 运行 (单文件)
cargo run -- "service.log"
# 运行 (多文件 - 通配符)
cargo run -- logs/*.log
# 运行 (多文件 - 显式列表)
cargo run -- file1.log file2.log file3.log
tail -f 的实时监控功能。当日志文件追加内容时,程序会自动检测并增量加载新行。Shift+S 打开面板,支持时间范围、内容正则、来源文件、多级别勾选组合过滤。-1h (1小时前)、-30m (30分钟前)、-2d (2天前) 等自然语言输入。[+100ms],>1s 显示红色 [SLOW]。总计日志数 和 峰值点 (Peak) 信息。p 将特定日志“挂载”到聊天上下文中,AI 会针对这些日志进行深度分析。Enter 一键重执行。Ctrl+S 命名保存、Ctrl+L 快速加载常用组合。~/.loginsight/ 下的 history.json 和 templates.json。| 按键 | 类别 | 功能描述 |
|---|---|---|
↑ / ↓ |
导航 | 向上/向下选择 |
← / → |
导航 | 向上/向下翻页 (可配置 page_size) |
k / j |
导航 | (Vim 风格) 向上/向下选择 |
g / G |
导航 | 跳转到顶部 / 跳转到底部 |
: |
导航 | 跳转到指定行号 (输入行号后按 Enter) |
F1 |
视图 | 切换到日志列表视图 |
F2 |
视图 | 切换到仪表盘视图 (显示统计、错误趋势、热点分析) |
F3 |
视图 | 切换到 AI 聊天视图 (支持多轮对话和上下文分析) |
F4 |
视图 | 切换到历史记录视图 (查看/重新执行历史命令) |
← / → |
图表 | (仪表盘视图) 滚动错误趋势图查看历史数据 |
Tab |
焦点 | 切换文件列表/日志列表焦点 |
p |
聊天 | (日志视图) 将选中日志挂载到 AI Chat 上下文 |
i |
聊天 | (Chat 视图) 进入消息输入模式 (Esc退出,Enter发送) |
c |
聊天 | (Chat 视图) 清空已挂载的日志上下文 |
Shift+C |
聊天 | (Chat 视图) 清空所有聊天历史 |
Enter |
历史 | (F4 视图) 重新执行选中的历史命令 |
Delete / d |
历史 | (F4 视图) 删除选中的历史记录 |
c |
历史 | (F4 视图) 清空所有历史记录 |
Space |
文件 | (文件列表) 切换文件启用状态 |
Enter |
文件 | (文件列表) Solo模式,只显示当前文件 |
/ |
搜索 | 进入快捷正则表达式搜索 (Esc退出,Enter应用) |
Shift+S |
搜索 | 打开高级搜索面板 (支持时间范围、内容、正则、来源、级别组合) |
Ctrl+S |
模板 | (搜索面板内) 保存当前筛选条件为模板 |
Ctrl+L |
模板 | (搜索面板内) 从列表加载已保存的搜索模板 |
!term |
搜索 | 反向搜索,排除匹配项 |
n / N |
搜索 | 跳转到下一个/上一个搜索匹配项 |
t |
过滤 | 开启/关闭当前选中行的线程 (TID) 过滤 |
1/2/3/4 |
过滤 | 切换 Info/Warn/Error/Debug 级别显示 (标题栏显示 [●I ●W ●E ●D] 状态) |
m |
书签 | 切换当前行书签状态 (标记为紫色 🔖) |
b / B |
书签 | 跳转到下一个/上一个书签位置 |
f |
追踪 | 切换实时追踪模式 (开启后标题显示绿色 [LIVE]) |
a |
AI诊断 | 调用 AI 分析当前选中的日志上下文 (需配合 Ollama) |
c / y |
导出 | 复制完整日志行 / 复制解析后的 JSON 内容 |
e |
导出 | 导出当前过滤后的日志为 CSV 格式 |
E (Shift+E) |
导出 | 导出当前过滤后的日志为 JSON 格式 |
r |
导出 | 导出统计报告(错误汇总、性能指标) |
R (Shift+R) |
导出 | 导出 AI 分析结果(聊天历史) |
? |
帮助 | 显示快捷键帮助弹窗 |
Esc |
状态 | 关闭弹窗 / 清除过滤 / 取消输入 |
q |
系统 | 退出程序 |
ollama serve)qwen2.5-coder:7b (建议 16GB 内存及以上使用)a 键,程序会提取该行前后上下文发送给 AI。F1 视图选中关键日志按 p 键挂载。F3 进入聊天界面。i 输入问题(如:“这几条日志显示了什么异常?”),AI 将结合挂载的日志进行回答。程序首次运行时会在当前目录生成 log_config.toml 配置文件,支持自定义:
page_size,默认20)日志内容会自动高亮显示:
Windows Terminal 或将代码页设为 UTF-8 (chcp 65001)。拒绝访问 (os error 5),表示旧版本程序仍在运行,请先关闭正在运行的 TUI 实例。