生產(chǎn)力利器 - Linux 下高級日志文件查看器
Log File Navigator,簡稱lnav,是一款面向小規(guī)模的適用于 Linux 的高級日志文件查看器。它是一個終端應(yīng)用程序,可以理解您的日志文件,讓您輕松找到問題,幾乎不需要什么設(shè)置。
lnav 可以即時解壓縮所有壓縮的日志文件并將它們合并在一起以獲得漂亮的顯示。根據(jù)錯誤/警告的類型對顯示進(jìn)行解析和格式化 - 這有助于快速瀏覽數(shù)千條日志,特別是在服務(wù)器中。
在分析日志時,時間戳非常重要。所以 lnav 基于時間戳合并多個日志,這對于追蹤系統(tǒng)問題非常有幫助。
大多數(shù)重要的日志文件格式檢測是內(nèi)置的,見下文:
- 通用 Web 訪問日志格式
- CUPS page_log
- Syslog
- Glog
- VMware ESXi/vCenter 日志
- dpkg.log
- uwsgi
- “Generic” - 任何以時間戳開頭的消息
- Strace
- sudo
- GZIP、BZIP
這還不是全部,lnav 還具有以下功能,這使其成為 Linux 系統(tǒng)的重要應(yīng)用程序。
- 根據(jù)正則表達(dá)式過濾消息
- 錯誤的時間線視圖
- 漂亮的打印視圖 - 有助于重新格式化
- 使用 SQL 查詢?nèi)罩?
- 日志在被搜索時實時更新
通過正則表達(dá)式高亮顯示語法(假設(shè)您想在整個日志中找出一個 IP 地址)
從顯示的日志中完成任何單詞的制表符!
以上屏幕截圖顯示了一個 syslog 文件。日志行以高亮顯示。錯誤為紅色,警告為黃色。要查看以上屏幕截圖上的功能并了解更多信息,請訪問此頁面。
如何安裝
Lnav 目前的最新版本是0.10.1。
Debian/Ubuntu/LinuxMint 下你可以使用如下命令安裝:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap install lnav
在 RHEL/CentOS 上安裝 lnav
linuxmi@linuxmi:~/www.linuxmi.com$ sudo yum install lnav
在 Fedora 上安裝 lnav
linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install lnav
在 openSUSE 上安裝 lnav
linuxmi@linuxmi:~/www.linuxmi.com$ sudo zypper install lnav
[在 Mageia 上安裝 lnav]
linuxmi@linuxmi:~/www.linuxmi.com$ sudo urpmi lnav
在基于 Arch Linux 的系統(tǒng)上安裝 lnav
linuxmi@linuxmi:~/www.linuxmi.com$ yaourt -S lnav
也可以使用編譯的二進(jìn)制文件(就一個可執(zhí)行文件lnav),在 Ubuntu、Linux Mint、Fedora, RHEL 等解壓后通過終端即可運行(./lnav)。
如何使用
你可以不帶參數(shù)執(zhí)行它以查看默認(rèn)文件集。
linuxmi@linuxmi:~/www.linuxmi.com$ lnav
使用 lnav 查看特定日志文件
要用 lnav 查看特定的日志文件,在 lnav 命令后面添加日志文件路徑。例如我們想看 /var/log/dpkg.log 日志文件。如下圖:
linuxmi@linuxmi:~/www.linuxmi.com$ lnav /var/log/dpkg.log
查看多個日志文件
linuxmi@linuxmi:~/www.linuxmi.com$ lnav /var/log/dpkg.log /var/log/kern.log
查看壓縮的日志文件
linuxmi@linuxmi:~/www.linuxmi.com$ lnav -r /var/log/Xorg.0.log.old.gz
直方圖視圖
首先運行 lnav 然后按 i 鍵切換到/出直方圖視圖。
查看日志解析器結(jié)果
首先運行 lnav 然后按 p 鍵打開顯示日志解析器結(jié)果。使用 lnav 查看特定日志文件
要用 lnav 查看特定的日志文件,在 lnav 命令后面添加日志文件路徑。例如我們想看 /var/log/dpkg.log 日志文件。
語法高亮
你可以搜索任何給定的字符串,它會在屏幕上高亮顯示。首先運行 lnav 然后按 / 鍵并輸入你想查找的字符串。為了測試,我搜索字符串 ubuntu,看下面的截圖。
你可以在 GitHub上報告遇到的問題。