"lnav 牛逼的地方 打开之后展示最新时间的 智能识别日志格式 直方图,直观展示错误情况 自动刷新 可以设置书签 快捷键强大简洁 可跳转时间 保留状态,多次过滤 可写表达式复杂查询 支持导出 ... 打开之后展示末尾的 vim 是从 0:00 开始展示的,这点很细节 智能识别日志格式 可以识别出时间,错误等级(erro .."

日志神器 lnav

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

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

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    2094 引用 • 3641 回帖 • 619 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    587 引用 • 774 回帖 • 808 关注
回帖   
请输入回帖内容...