Linux中國

lnav: 用於 Linux 的高級日誌文件瀏覽器

如果你想調試或排除任何問題,你需要一個像 lnav 這樣的高級日誌文件查看器。它在任何 Linux 系統的終端都能創造奇蹟。

lnav: 日誌文件查看器

lnav 可以即時解壓縮所有的壓縮日誌文件,並將它們合併在一起進行漂亮的顯示。顯示是根據錯誤/警告的類型進行解析和格式化的,這有助於快速瀏覽成千上萬的日誌,特別是在伺服器中。

在分析日誌的時候,時間戳是非常重要的。所以 lnav 會根據時間戳合併多個日誌,這對追蹤系統問題很有幫助。

大多數重要的日誌文件格式檢測都是內置的,包括如下:

  • 通用網路訪問日誌 Common Web Access Log 格式
  • CUPS page_log
  • Syslog
  • Glog
  • VMware ESXi/vCenter 日誌
  • dpkg.log
  • uwsgi
  • 「通用」:任何以時間戳開頭的信息
  • Strace
  • sudo
  • GZIP、BZIP

這還不是全部,lnav 還能實現以下功能,使其成為 Linux 系統的重要應用:

  • 根據正則表達式過濾消息
  • 錯誤日誌的時間軸視圖
  • 漂亮的列印視圖,這有助於重新格式化
  • 使用 SQL 查詢日誌
  • 在搜索時,日誌會實時更新
  • 通過正則表達式高亮顯示語法(比如你想在整個日誌中找出一個 IP 地址)
  • 顯示的日誌中任何單詞的 Tab 補全!!

lnav 在 ubuntu 中運行

要查看上述功能的截圖和了解更多信息,請訪問 本頁面

如何安裝

這個程序在 Ubuntu、Debian 的官方倉庫中可以找到。使用以下命令安裝它。

sudo apt install lnav

而對於 Fedora、RHEL 用戶,使用下面的命令:

sudo dnf install lnav

另外,開發者還提供了一個離線的獨立可執行文件,你不需要安裝。你可以從 GitHub 發布頁 下載壓縮包,然後按以下方式執行:

./lnav

注意:它也可用於 macOS,你可以在上述 GitHub 頁面找到。

lnav: 如何使用(基礎)

簡單的命令語法是:

lnav [options] [logfile1 logfile2 …]

如果你直接運行 lnav 命令,它會顯示你系統中的所有日誌(/var/log/messages/var/log/syslog)

lnav

要查看任何特定的日誌文件,在命令行中輸入:

lnav /var/log/syslog

使用 -t 參數在你的日誌輸出中添加時間戳:

lnav -t /var/log/syslog

以下是 lnav 的一些關鍵開關:

  • -d file:將調試信息寫入給定的文件。
  • -a:載入所有最新的日誌文件類型。
  • -r:也載入較早的輪轉的日誌文件。
  • -t:在標準輸入中讀入的數據行上預加時間戳。
  • -w file:將標準輸入的內容寫入該文件。
  • -c cmd:在文件載入後執行命令。
  • -f path:執行給定文件中的命令。
  • -n:不使用 curses UI 運行(無頭模式)。

lnav 在 Ubuntu 22.04 中運行

要進一步閱讀和探索,請訪問 官方文檔

via: https://www.debugpoint.com/advanced-log-file-viewer-lnav-ubuntu-linux/

作者:Arindam 選題:lkxed 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國