基于Ncurses的日志文件閱讀器LNAV介紹
日志文件導航器(Logfile Navigator,簡稱 lnav)是一個基于 curses 的,用于查看和分析日志文件的工具。和文本閱讀器/編輯器相比, lnav 的好處是它充分利用了可以從日志文件中獲取的語義信息,例如時間戳和日志等級。利用這些額外的語義信息, lnav 可以處理像這樣的事情:來自不同文件的交錯的信息;按照時間生成信息直方圖;支持在文件中導航的快捷鍵。它希望使用這些功能幫助用戶快速有效地定位和解決問題。
lnav功能
支持以下日志文件格式:
Syslog、Apache 訪問日志、strace、tcsh 歷史以及常見的帶時間戳的日志文件。讀入文件的時候會自動檢測文件格式。
直方圖視圖:
以時間區(qū)劃來顯示日志信息數(shù)量。這對于大概了解在一長段時間內(nèi)發(fā)生了什么非常有用。
過濾器:
只顯示那些匹配或不匹配一些正則表達式的行。對于移除大量你不感興趣的日志行非常有用。
即時操作:
在你輸入到時會同時完成檢索;當添加了新日志行的時候會自動加載和搜索;加載行的時候會應用過濾器;另外,還會在你輸入 SQL 查詢的時候檢查其正確性。
自動顯示后文:
日志文件視圖會自動往下滾動到新添加到文件中的行。只需要向上滾動就可以鎖定當前視圖,然后向下滾動到底部恢復顯示后文。
按照日期順序排序行:
從所有文件中加載的日志行會按照日期進行排序。使得你不需要手動從不同文件中收集日志信息。
語法高亮:
錯誤和警告會用紅色和黃色顯示。高亮還可用于:SQL 關鍵字、XML 標簽、Java 文件行號和括起來的字符串。
導航:
有快捷鍵用于跳轉(zhuǎn)到下一個或上一個錯誤或警告,按照指定的時間向后或向前翻頁。
用 SQL 查詢?nèi)罩荆?/strong>
每個日志文件行都相當于數(shù)據(jù)庫中的一行,可以使用 SQL 進行查詢??梢允褂玫牧腥Q于查看的日志文件類型。
命令和搜索歷史:
會自動保存你之前輸入的命令和搜素,因此你可以在會話之間使用它們。
壓縮文件:
會實時自動檢測和解壓壓縮的日志文件。
在 ubuntu 15.10 上安裝 lnav
打開終端運行下面的命令
- sudo apt-get install lnav
使用 lnav
如果你想使用 lnav 查看日志,你可以使用下面的命令,默認它會顯示 syslogs。
- lnav
如果你想查看特定的日志,那么需要指定路徑。如果你想看 CPU 日志,在你的終端里運行下面的命令。
- lnav /var/log/cups