Logdy:一个让终端日志飞进浏览器的神器
Logdy是一个单二进制文件的本地日志查看工具,零依赖零配置。一个管道符把终端输出推送到浏览器WebUI,像用数据库表格一样浏览日志,支持分面过滤、全文搜索、时间线追踪。
Logdy:一个让终端日志飞进浏览器的神器
每天被
tail -f刷屏折磨?日志量大到根本看不过来?试试 Logdy —— 一个单二进制文件,把任何终端输出实时推送到浏览器 Web UI,像用数据库表格一样浏览你的日志。
🤔 先说痛点
作为一个 Python 开发者,你平时看日志大概率是这样:
1 | `tail -f app.log |
日志量大的时候,终端刷屏飞快,你根本无法:
- 🔍 搜索特定内容
- 🏷️ 过滤某个级别的日志
- ⏪ 回看历史日志
- 📊 对比不同来源的日志
Logdy 的解决方案极简: 加一个管道符,日志就飞进了浏览器。
1 | `python app.py | logdy` |
⚡ 什么是 Logdy?
Logdy 是一个单二进制文件的本地日志查看工具,零依赖、零配置。
把它理解为 jq + tail + less + grep + awk 的合体,但有一个干净的图形界面。
核心优势:
特点
说明
📦 单文件
下载即用,无需 Python 依赖、npm install、Docker
🔒 本地运行
日志不离开你的机器,安全
🔄 实时流式
日志产生后即时显示在浏览器
🧠 智能解析
自动识别 JSON 日志,支持自定义 TypeScript 解析器
🏷️ 分面过滤
类似电商网站筛选器,点击即过滤
🔎 全文搜索
支持语义化搜索语法
⏰ 时间过滤
按时间范围快速定位
🔗 关联追踪
通过 correlation ID 追踪同一请求的日志链
🛠️ 安装(30秒搞定)
方式一:一键脚本(推荐)
1 | `curl https://logdy.dev/install.sh | sh` |
不想暴露 IP?用静默版本:
1 | `curl https://logdy.dev/install-silent.sh | sh` |
方式二:Homebrew(macOS)
1 | `brew install logdy` |
方式三:手动下载
去 GitHub Release[1] 下载对应平台的二进制文件,重命名为 logdy,加执行权限即可。
macOS 用户注意: 下载后可能被 Gatekeeper 拦截,执行:
1 `xattr -d com.apple.quarantine /path/to/logdy`
🚀 5分钟上手
第一个例子:Python 脚本输出
创建 demo.py:
1 | `import json, time, random |
运行:
1 | `python demo.py | logdy` |
打开浏览器访问 http://localhost:8080,日志已经在实时流入了!
第二个例子:查看日志文件
1 | `tail -f your_app.log | logdy` |
第三个例子:没有日志?用 Demo 模式
1 | `logdy demo` |
自动生成随机日志,立即体验所有功能。
🎮 运行模式详解
1️⃣ stdin 模式(最常用)
1 | `# 管道方式 |
2️⃣ follow 模式(监控文件)
1 | `# 监控单个文件 |
3️⃣ socket + forward 模式(多进程聚合)
同时看多个进程的日志?这是杀手级功能:
1 | `# 终端 1:启动中央接收端 |
所有日志汇聚到同一个 Web UI,每条消息带有来源端口标记。
4️⃣ 远程日志
1 | `ssh user@server "tail -f /var/log/app.log" | logdy` |
🖥️ Web UI 功能一览
打开 http://localhost:8080 后,你会看到:
1 | `┌──────────────────────────────────────────────────┐ |
关键功能:
- 暂停/跟随/加载 — 三个流控制按钮,暂停日志流后安心查看,随时跳回最新
- 分面过滤 — 左侧自动生成分组筛选器,点击即过滤。不同分组之间是 AND 关系,同组多值是 OR 关系
- 语义搜索 — 内置 Breser 引擎,支持
data.level == "ERROR" and data.status_code > 400 - 日志详情抽屉 — 点击行展开所有字段,JSON 自动格式化高亮
- 右键菜单 — 复制单元格值、复制列名、快速切换过滤
💻 TypeScript 中间件(最强大的功能)
Logdy 的 Web UI 中可以编写 TypeScript 代码来定制日志的解析、过滤、展示。代码运行在浏览器端,不会离开浏览器。
过滤噪音
1 | `(line: Message): Message | void => { |
脱敏处理
1 | `(line: Message): Message | void => { |
解析非 JSON 日志
你的 Python 日志是纯文本格式?写个中间件就能解析成 JSON:
1 | `(line: Message): Message | void => { |
高亮 ERROR 日志
1 | `(line: Message): Message | void => { |
🔧 常用命令速查
1 | `# 最常用 |
🎯 实战:Python 项目日志最佳实践
推荐使用 python-json-logger 输出 JSON 格式,配合 Logdy 效果最佳:
1 | `import logging |
运行 python app.py | logdy,JSON 自动解析,一键生成表格列。
📝 总结
Logdy 是一个面向开发者的本地日志可视化工具,不是 ELK 那样的生产级平台。它的定位是:
- ✅ 日常开发和调试 — 快速查看、搜索、过滤日志
- ✅ 多服务联调 — 多进程日志汇聚到同一个 UI
- ✅ 零配置 — 下载即用,不需要任何部署
- ✅ 安全 — 日志不离开你的机器
一句话: python app.py | logdy,你的日志就从终端黑盒变成了可搜索、可过滤、可回看的数据库表格。
GitHub: https://github.com/logdyhq/logdy-core[2]
官网: https://logdy.dev[3]
在线Demo: https://demo.logdy.dev[4]
引用链接
[1]GitHub Release: https://github.com/logdyhq/logdy-core/releases
[2]https://github.com/logdyhq/logdy-core
💬 本文评论区已开启,但暂无读者留言。
本文转载自微信公众号,如有侵权请联系删除。
- 标题: Logdy:一个让终端日志飞进浏览器的神器
- 作者: lxiol
- 创建于 : 2026-04-29 20:26:00
- 更新于 : 2026-06-30 17:05:34
- 链接: https://blog.lxiol.cn/2026/04/29/Logdy一个让终端日志飞进浏览器的神器/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。