本文共 841 字,大约阅读时间需要 2 分钟。
一般先出现bug,日志排查是一种分析bug的方式。通过查看预先埋下的日志点位记录的关键信息,来分析bug成因,来解决bug。(虽然现在有着kibana这种工具的存在)
但是往往bug的记录的关键信息不好定位,关键行不好定位。
下面有简至繁。介绍一下常用的命令。cat blog.out.log
如上,需要查看那个文件,直接cat + 文件名就行,但是由于cat是浏览全文本,导致如果文本过大,cat会一直翻页,需要很长时间才能停下来,很显然这不是我们想要的结果,所以cat在查大日志文件时不适应。
命令格式
more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file … ]
more blog.out.log
查询日志里的全部内容,与cat命令不同的是,more命令是一页一页进行展示的,通过按空白键space就往下一页显示,按b键就会往回一页显示。所以more在查大日志文件时也不太不适应。
tail blog.out.log
tail -f blog.out.log
直接使用tail + 文件名 ,查看日志,只会显示最后几行。
tail -f + 文件名,查看的实时的日志,一旦有新的数据写入,就会刷新。所以我们可以用tail -f命令来进行日志的检测。less blog.out.log
less命令就比较方便,less 开始进行查看,可以自行上翻下凡,快捷键 shift + F ,跳转到文件尾,实时刷新,ctrl + Z 结束查看。
“/” 和 “?” 可以进行检索。这样查询日志中关键字就很方便了。但是如果关键字出现次数过多,就不太方便。如果less命令 加上 grep管道,那就无敌了。
less blog.out.log | grep --color=auto 'ConfigMapper'
这样提取关键信息就很方便了,便于及时定位bug。
转载地址:http://rhugn.baihongyu.com/