LNAV:基于 Ncurses 的日志文件閱讀器

jopen 9年前發布 | 8K 次閱讀 lnav

日志文件導航器(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

LNAV:基于 Ncurses 的日志文件閱讀器

如果你想查看特定的日志,那么需要指定路徑。如果你想看 CPU 日志,在你的終端里運行下面的命令

lnav /var/log/cups

LNAV:基于 Ncurses 的日志文件閱讀器


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

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

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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!