LNAV:基於 Ncurses 的日誌檔案閱讀器

1 贊 回覆發表於2015-12-02

日誌檔案導航器(Logfile Navigator,簡稱 lnav),是一個基於 curses 的,用於檢視和分析日誌檔案的工具。和文字閱讀器/編輯器相比, lnav 的好處是它充分利用了可以從日誌檔案中獲取的語義資訊,例如時間戳和日誌等級。利用這些額外的語義資訊, lnav 可以處理像這樣的事情:來自不同檔案的交錯的資訊;按照時間生成資訊直方圖;支援在檔案中導航的快捷鍵。它希望使用這些功能可以使得使用者可以快速有效地定位和解決問題。

lnav 功能

支援以下日誌檔案格式:

Syslog、Apache 訪問日誌、strace、tcsh 歷史以及常見的帶時間戳的日誌檔案。讀入檔案的時候回自動檢測檔案格式。

直方圖檢視:

以時間區劃來顯示日誌資訊數量。這對於大概瞭解在一長段時間內發生了什麼非常有用。

過濾器:

只顯示那些匹配或不匹配一些正規表示式的行。對於移除大量你不感興趣的日誌行非常有用。

即時操作:

在你輸入到時候會同時完成檢索;當新增了新日誌行的時候會自動載入和搜尋;載入行的時候會應用過濾器;另外,還會在你輸入 SQL 查詢的時候檢查其正確性。

自動顯示後文:

日誌檔案檢視會自動往下滾動到新新增到檔案中的行。只需要向上滾動就可以鎖定當前檢視,然後向下滾動到底部恢復顯示後文。

按照日期順序排序行:

從所有檔案中載入的日誌行會按照日期進行排序。使得你不需要手動從不同檔案中收集日誌資訊。

語法高亮:

錯誤和警告會用紅色和黃色顯示。高亮還可用於: SQL 關鍵字、XML 標籤、Java 檔案行號和括起來的字串。

導航:

有快捷鍵用於跳轉到下一個或上一個錯誤或警告,按照指定的時間向後或向前翻頁。

用 SQL 查詢日誌:

每個日誌檔案行都相當於資料庫中的一行,可以使用 SQL 進行查詢。可以使用的列取決於檢視的日誌檔案型別。

命令和搜尋歷史: 

會自動儲存你之前輸入的命令和搜素,因此你可以在會話之間使用它們。

 壓縮檔案:

會實時自動檢測和解壓壓縮的日誌檔案。

在 ubuntu 15.10 上安裝 lnav

開啟終端執行下面的命令

sudo apt-get install lnav

使用 lnav

如果你想使用 lnav 檢視日誌,你可以使用下面的命令,預設它會顯示 syslogs

lnav

如果你想檢視特定的日誌,那麼需要指定路徑。如果你想看 CPU 日誌,在你的終端裡執行下面的命令

lnav /var/log/cups


via: http://www.ubuntugeek.com/lnav-ncurses-based-log-file-viewer.html

作者:ruchi 譯者:ictlyh 校對:wxy

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

相關文章