日志神器lnav

2019-01-10
0 评论 116 浏览

lnav牛逼的地方

  1. 打开之后展示最新时间的
  2. 智能识别日志格式
  3. 直方图,直观展示错误情况
  4. 自动刷新
  5. 可以设置书签
  6. 快捷键强大简洁
  7. 可跳转时间
  8. 保留状态,多次过滤
  9. 可写表达式复杂查询
  10. 支持导出

打开之后展示末尾的

vim是从0:00开始展示的,这点很细节

智能识别日志格式

可以识别出时间,错误等级(error还是warning等),可以直接跳到对应时间或者响应等级的错误。

比如我有个凌晨1点的定时任务想看日志。goto 00:00

我想看看有啥error和warning,e和shift+e跳转error日志,w和shift+w跳转waring日志。

直方图

imagepng

白色的是normal,黄色warining,红色error,很明确就看出哪个时间点有warning和error

自动刷新

配合filter-in可以实现tail -f rmb.log | grep --line-buffer 'failed'的效果。

重现bug同时看日志的时候这个就很好用。

设置书签

m和shift+m 设置取消书签,u和sift+u跳转书签

快捷键强大

再列几个常用的

n和shift+n:跳转到上下一个查询

g和shift+g 页首 页尾

pgUp pgDown 上下翻页

可跳转时间

:goto 2 hour ago
:goto 13:00

多次过滤

filter-in <regex>,第二次会在第一次的基础上进行过滤。
如果要重置状态,ctrl+r

表达式查询

;select * from all_logs where log_level like '%error%' order by log_time desc

查询错误等级的日志,按照时间倒序。

评论
发表评论
bug改完了吗 搬砖 不写了 吃翔 呵呵 佩服三连 路过 卖萌 没图说个jb 啪啪啪 听不懂 图破了 图样图森破 战五渣 涨姿势 这么屌
validate
取消