查看日志技巧

首先,假设懂点linux和日志的知识,能进入到服务器日志目录中去。我的日志保存在log/logs中。
场景1:
想去日志中查看信息,而且知道关键字,或者是在关键字附近。比如线上调试代码或者线上突然报错,或者崩溃,某些功能突然挂了,都可以通过下面的方法来查日志。总之排查错误总要有点线索,可能是之前自己打的日志,或者报错信息。如果一点线索都没有,看下一个场景。

进入目录后:
cat xxx.log | grep -n -C20 ‘keyword’ 回车即可
这个命令的意思是:
打开文件xxx.log(cat xxx.log)并在文件中搜索关键字keyword(grep ‘keyword’)并打印关键字所在的行的前后20行(-C20)并在打印的行前面标记行号(-n)

下面对这个命令中包含的参数延伸一下。
1.cat file // 将文件file打印输出
2.grep ‘keyword’ // 打印当前文件包含keyword的行 注意这个一个是对打开的文件,就比如上面和cat一起用才行
3.grep ‘keyword’ /directory/* // 同上,区别是可以单独用,不必和文件一起用,作用搜索directory目录中所有的文件
4.grep -r ‘keyword’ /directory // -r是指在directory目录下递归的遍历文件,如果目录中只有文件,那么效果上上面的一样,如果有目录,会深入到目录里去找关键字
5.grep -C10 ‘keyword’ //打印当前文件包含keyword的行以及前后10行 -C表示前后 -B表示前x行 -A表示后x行

场景2:
如果一点线索都没有,也没有报错信息,那就只能根据崩溃的大概时间来翻看日志,日志通畅是个很大的文本文件,翻看日志用鼠标滑轮太慢了,可以通过vim翻看。
1.vim xxx.log
2.ctrl+f向下翻一个屏幕 ctrl+b向上翻一个屏幕
场景3:
场景2翻看要比鼠标快一些,看看有哪些报错的地方。当然如果有点线索,是最好的,或者线索比较宽泛,比如日志打印了一些信息,但是这些信息重复了好多次,还是很难筛选,那就可以通过vim的关键字匹配翻看,总之核心就是”翻看“,只不过不是在整个文档中翻看。
1.vim xxx.log
2.输入‘:’进入底线命令模式
3.输入/keywords 然后回车 vim会把所有的这个关键字高亮,翻看起来就会更容易看到。
4.对vim不熟悉参考菜鸟教程

好啦暂时就这么多,再有看日志的技巧再补充,大佬们有什么好的技巧也在指导下哈!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐