lnav

在最开始的时候……

2019年1月前往印度高通出差,出差期间使用的是 MacBook Pro 进行调试。

每天需要看很多 log,平时在 Windows 上使用 TAT 进行 log 分析,但是在 macOS 上暂时不知道应该用什么看,就想着能不能找一个 vim/emacs 的 log 分析/过滤插件,不过一直没找到合适的;后来就直接找有没有对应的程序,于是就找到了这个 Log NAVigator。

不过不怎么会用,help 页比较长,而且 format 也难写,就懒得看,于是束之高阁……

接下来的故事……

2019年6月前往韩国三星出差,出差期间使用的依然是这台 MacBook Pro……

不过不一样的是,当时 macOS Catalina 和 iPadOS 13已经开始公测了(有 SideCar,用过的人都知道),就想着可以自带多屏办公了,还是多用用 macOS 来看代码分析问题……

所以就算是硬着头皮开始摸索着用 lnav。

当时用的功能仅限于 filter-in/filter-out,而且还不知道该怎么删过滤器,所以就看了两眼文档,不过感觉这个命令还是好麻烦啊,还要把那个正则重新写一遍(现在看来简直蠢萌)……

后来……

后来就发现可以用 <TAB> 快捷操作过滤器,感觉这个工具就不那么难用了(明明是开始的时候我太懒了好吗)……

就在刚刚!

我又看了一下帮助页,这个工具简直就是个神仙工具啊!

在使用 format 对 log 成功解析之后,各种高亮就出来了,然后配合 SQL 语句,就可以开始各种过滤。

这也太厉害了吧!

最后附上文档(当然,在 lnav 里用 ":help" 命令也可以查看帮助文档)。

https://lnav.readthedocs.io/