来自:CSDN博主「心南南心」
链接:https://blog.csdn.net/nan1996jiang/article/details/109550303
针对大量log日志快速定位错误地方
动态查看日志
tail -f catalina.ou
从头打开日志文件
cat catalina.ou
可以使用 >nanjiangtest.txt
输出某个新日志去查看
[root@yesky logs]# cat -n catalina.out |grep 717892466 >nanjiangtest.txt
tail/head简单命令使用:
[root@yesky logs]# tail -n number catalina.out 查询日志尾部最后number行的日志
[root@yesky logs]# tail -n +number catalina.out 查询number行之后的所有日志
[root@yesky logs]# head -n number catalina.out 查询日志文件中的前number行日志
[root@yesky logs]# head -n -number catalina.out 查询日志文件除了最后number行的其他所有日志
第一种方式(根据关键字查找出行号):
用grep拿到的日志很少,我们需要查看附近的日志。我是这样做的,首先: cat -n test.log | grep “关键词”
得到关键日志的行号
[root@yesky logs]# cat -n catalina.out |grep 717892466
13230539 [11:07 17:47:11] INFO nanjiang:Edit Old Article:717892466-2020-11-07 17:47:11
13230593 [11:07 17:47:15] INFO nanjiangSave Article ID IS:717892466
13230595 717892466 article.getDisplayTime()1 = 2020-11-07 16:25:11
13230596 717892466 article.getDisplayTime()2 = 2020-11-07 16:25:11
13230601 [11:07 17:47:15] INFO 南江 10.10.10.39 edit article 717892466 编辑文章
「cat -n catalina.out|tail -n +13230539|head -n 10」
tail -n +13230539
表示查询13230539行之后的日志head -n 10
则表示在前面的查询结果里再查前10条记录
第二种方式:查看指定时间段内的日志
首先要进行范围时间段内日志查询先查看是否在当前日之内存在,
时间范围内的查询
第三种方式:查看日志中特定字符的匹配数目
第四种方式:查询最后number行,并查找关键字“结果”
第五种方式:查询最后number行,并查找关键字“结果”并且对结果进行标红
第六种方式:查询最后number行,并查找关键字“结果”并且对结果进行标红,上下扩展两行
第七种方式:分页查看,使用空格翻页(使用more/less)
[root@yesky logs]# tail -n 2000 catalina.out | grep 'INFO Takes:1' --color -a2 | more
[root@yesky logs]# tail -n 2000 catalina.out | grep 'INFO Takes:1' --color -a2 | less
附加
1.全屏导航ctrl + F
- 向前移动一屏ctrl + B
- 向后移动一屏ctrl + D
- 向前移动半屏ctrl + U
- 向后移动半屏
j
- 向前移动一行k
- 向后移动一行
G
- 移动到最后一行g
- 移动到第一行q / ZZ
- 退出 less 命令
最近很多小伙伴找我要一些程序员必备资料,于是我翻出了压箱底的宝藏,免费分享给大家!
扫描海报二维码免费获取。