Stories

Detail Return Return

📥 x-cmd install | l'oGGo - 終端日誌的救星!快速過濾、輕鬆搜索、高效分析 - Stories Detail

在終端中查看大量的 JSON 格式日誌常常讓人頭疼,信息雜亂無章,難以快速定位關鍵信息。l'oGGo 正是為了解決這個問題而生的!它是一款基於 Golang 開發的終端用户界面 (TUI) 應用,能夠有效地解析和展示 JSON 日誌流,讓日誌分析變得輕鬆高效。

loggo.gif

l'oGGo 的優勢

相比於傳統的終端日誌輸出,l'oGGo 提供了更加友好的交互式界面,讓您可以:

  • 過濾/搜索日誌: 無需改動原始日誌流,即可根據自定義的過濾條件實時篩選出想要查看的日誌條目。l'oGGo 提供了便捷的鍵值查找和操作符,方便您構建複雜的過濾表達式。

    # 使用 --filter 參數進行過濾
    loggo stream --file <日誌文件> --filter 'level="error" and message~="timeout"'
  • 查看日誌詳情: 可以深入查看每個日誌條目的詳細信息,方便分析問題根源。
  • 複製日誌條目: 可以將單個日誌條目複製到剪貼板,方便分享和記錄。 (Linux 系統需要安裝 X11 開發包,例如 libx11-devxorg-devlibX11-devel)
  • 便捷的導航: 支持使用方向鍵在大型日誌網格中上下左右移動,快速瀏覽日誌內容。
  • 文本選擇和複製: 支持在屏幕上選擇文本並複製到剪貼板,方便提取關鍵信息。(macOS 使用 Alt + 鼠標點擊/拖動進行水平選擇,Cmd+Opt + 鼠標點擊/拖動進行塊/垂直選擇;複製使用 Cmd+C。其他系統使用 Ctrl+C 複製)
  • 自定義渲染模板: 您可以根據自己的需求創建和配置渲染模板,控制日誌的顯示格式。
  • 微調列顯示: 通過模板,您可以使用正則表達式精確控制每一列的顯示內容。

快速上手

安裝:

# 啓用 install 模塊的交互式 UI,x i 為 x install 的簡寫
x i

pic01

選定軟件後,按下回車鍵將展示一系列操作選項

pic02

使用:

從文件讀取日誌:

loggo stream --file <日誌文件>

從管道讀取日誌:

tail -f <日誌文件> | loggo stream

Kubernetes 示例:

kubectl logs -f -n <命名空間> <Pod 名稱> | loggo stream

GCP Logging 集成:

loggo gcp-stream \
    --filter 'resource.labels.namespace_name="some-namespace" resource.labels.container_name="some-container"' \
    --project <GCP 項目 ID> \
    --from 10m

自定義模板:

loggo stream --file <日誌文件> --template <模板文件>

創建/編輯模板:

loggo template
# 編輯現有模板
loggo template --file <模板文件>

l'oGGo 是一款功能強大的終端日誌查看工具,它能夠幫助您更好地理解和分析日誌數據,提高工作效率。如果您經常需要在終端中查看日誌,不妨試試 l'oGGo,相信它會讓您眼前一亮!

來源:

https://github.com/aurc/loggo/blob/main/README.md




更多內容請查閲 : install/loggo
user avatar u_15316473 Avatar feibendemaojin Avatar zengjingaiguodekaomianbao Avatar liutos Avatar da_miao_zi Avatar aws_aidevcommunity Avatar realduang Avatar
Favorites 7 users favorite the story!
Favorites

Add a new Comments

Some HTML is okay.