查看日志大家多用more less 甚至vim,但vim有一大缺陷,对于大文件,vim要解析文件格式占用大量资源。more和less是古典的查看工具,不过缺少高亮,另外也没有统计功能,过滤起来也不方便。今天我们推介lnav,可很方便的查看日志。

lnav用法

lnav  error.log 将显示日志

error日志显示为红色

warning日志显示为黄色

不同日期的日志间以长下划线分割

lnav 的用法是使用快捷键

?显示帮助

g 跳转到日志首部

G跳转到日志尾部

space 向下翻页

b 向上翻页

j 向下一行

k 向上一行

h 向左移动

k向右移动

e /E 下一/上一eror级别日志

w/W 下一/上一 warning级别日志

/      搜索日志

o/O 跳转到下一小时/或者上一小时位置处

d/D 跳转到下一天/上一天位置处

m 标记日志

c 将标记的日志拷贝到剪贴板

i 查看日志统计的直方图,如具体每小时有多少error日志、warning日志等

z /Z切换日志统计的时间单位,如按小时或者按天等等。

:filter-in 过滤日志,像是执行grep后显示的结果

:filter-out 反向过滤 , 类似 grep -v

:enable-filter 使能 filter-in/filter-out创建的过滤

:disable-filter 不使能 filter-in/filter-out创建的过滤

:goto 100#        跳转到第100行

X 关闭当前日志文件

q 退出lnav

还有很多其它功能,请参考官方文档