📥 x-cmd install | l'oGGo - 终端日志的救星!快速过滤、轻松搜索、高效分析

在终端中查看大量的 JSON 格式日志常常让人头疼,信息杂乱无章,难以快速定位关键信息。l'oGGo 正是为了解决这个问题而生的!它是一款基于 Golang 开发的终端用户界面 (TUI) 应用,能够有效地解析和展示 JSON 日志流,让日志分析变得轻松高效。

l'oGGo 的优势

相比于传统的终端日志输出,l'oGGo 提供了更加友好的交互式界面,让您可以:

  • 过滤/搜索日志: 无需改动原始日志流,即可根据自定义的过滤条件实时筛选出想要查看的日志条目。l'oGGo 提供了便捷的键值查找和操作符,方便您构建复杂的过滤表达式。

    bash 复制代码
    # 使用 --filter 参数进行过滤
    loggo stream --file <日志文件> --filter 'level="error" and message~="timeout"'
  • 查看日志详情: 可以深入查看每个日志条目的详细信息,方便分析问题根源。

  • 复制日志条目: 可以将单个日志条目复制到剪贴板,方便分享和记录。 (Linux 系统需要安装 X11 开发包,例如 libx11-dev、xorg-dev 或 libX11-devel)

  • 便捷的导航: 支持使用方向键在大型日志网格中上下左右移动,快速浏览日志内容。

  • 文本选择和复制: 支持在屏幕上选择文本并复制到剪贴板,方便提取关键信息。(macOS 使用 Alt + 鼠标点击/拖动进行水平选择,Cmd+Opt + 鼠标点击/拖动进行块/垂直选择;复制使用 Cmd+C。其他系统使用 Ctrl+C 复制)

  • 自定义渲染模板: 您可以根据自己的需求创建和配置渲染模板,控制日志的显示格式。

  • 微调列显示: 通过模板,您可以使用正则表达式精确控制每一列的显示内容。

快速上手

安装:

bash 复制代码
# 启用 install 模块的交互式 UI,x i 为 x install 的简写
x i

选定软件后,按下回车键将展示一系列操作选项

使用:

从文件读取日志:

bash 复制代码
loggo stream --file <日志文件>

从管道读取日志:

bash 复制代码
tail -f <日志文件> | loggo stream

Kubernetes 示例:

bash 复制代码
kubectl logs -f -n <命名空间> <Pod 名称> | loggo stream

GCP Logging 集成:

bash 复制代码
loggo gcp-stream \
    --filter 'resource.labels.namespace_name="some-namespace" resource.labels.container_name="some-container"' \
    --project <GCP 项目 ID> \
    --from 10m

自定义模板:

bash 复制代码
loggo stream --file <日志文件> --template <模板文件>

创建/编辑模板:

bash 复制代码
loggo template
# 编辑现有模板
loggo template --file <模板文件>

l'oGGo 是一款功能强大的终端日志查看工具,它能够帮助您更好地理解和分析日志数据,提高工作效率。如果您经常需要在终端中查看日志,不妨试试 l'oGGo,相信它会让您眼前一亮!

来源:
github.com/aurc/loggo/...

更多内容请查阅 : install/loggo

相关推荐
计算机毕业编程指导师3 分钟前
【计算机毕设选题推荐】基于Spark的多源影视数据整合质量评估与可视化分析系统全解析 源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·数据分析·spark·影视
我的div丢了肿么办16 小时前
go语言中的空接口和类型断言
后端·go
2601_9627809117 小时前
需求预测校招能力栈|2026 届 JD 梳理、日常任务、面试题与备考方案
python·数据挖掘·数据分析
Thinker QAQ19 小时前
并发编程(七):volatile——从语言规则到 CPU
java·python·go·并发编程·volatile·memory model
Data analyse45619 小时前
Cookie过期引发UV上涨的复核方法
服务器·前端·数据分析·uv
paopaokaka_luck19 小时前
非遗文物数字化小程序(AI非遗问答、ONNX图像识别、协同过滤推荐、ECharts数据分析、非遗知识浏览与互动、文创商城订单闭环、文化活动报名签到、社区交流)
javascript·spring boot·mysql·数据分析·echarts·mybatis
databook20 小时前
时间序列分解:从噪声中提取有效信号
python·数据挖掘·数据分析
wang_yb20 小时前
时间序列分解:从噪声中提取有效信号
数据分析·databook
躺柒20 小时前
读数据架构知识体系指南13现代数据仓库
大数据·数据分析·数据湖·mdm·rdm
福兮说21 小时前
前后端算的 MD5、SHA-256 对不上?编码、换行、BOM、HMAC、JSON 顺序,八个原因逐个实测
前端·javascript·node.js·json·哈希算法