利用vim查看日志,快速定位问题
起因
在一般的情况下,如果开发过程中测试报告了一个问题,我一般会这么做:
1.在自己的开发环境下重试一下测试的操作,看看能不能重现问题.不行转2
2.数据库连接池改成测试库的地址,在自己的开发环境下重试一下测试的操作,看看能不能重现问题.不行转3
3.去测试环境查看日志.分析问题.
快速定位问题
去测试环境查看日志,分析问题的时候.因为我Linux命令也不是很熟悉.所以查看日志内容比较累..我以前的做法是下载日志以后在windows环境下利用文本编辑器定位问题.
但是有时候日志比较大,有几百MB甚至几个GB....下载下来要N长时间...打开也需要占用不少内存....让人受不了...
有次机会我发现架构师是用vim去查看日志的..
所以我也在自己的机器上安装了vim..并试了试,发现确实很好用....
所以我现在查看日志是这样的:
先
vim 日志名称
进入日志...进去以后一般测试报告问题都会有一小段日志的截图.要找到这段日志我觉得最关键的就是利用日志的时间.所以只要搜索这个日志记录的时间就行了.
/搜索关键字
比如我知道测试报告的问题中时间是发生在今天14点的..那我就输入/2016-02-16 14:..:..就可以了....
.是任意字符的意思.和正则表达式差不多...我就不细说了...
按下回车以后就可以搜索.按n可以查找下一个.按N可以查找上一个.
另外可以输入:set hls去设置查找到的关键字高亮.就像我图中那样...
搜索完毕要回到原来的输入地方只要按ctrl+o就可以了..
这样查找定位问题效率真的很高....只要日志是详细的就一定能很快发现问题...
总之利用vim去搜索比下载日志再去看真的方便太多了....