针对大量log日志快速定位错误地方

Linux下查询日志文件

动态查看日志

tail -f log-info.log

 从头打开日志文件

cat log-info.log

 可以使用 > new.txt 输出某个过滤的新日志去查看

 cat -n log-info.log | grep 717892466 > new.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 “关键词” 得到关键日志的行号

 cat -n catalina.out |grep 717892466

  • tail -n +13230539表示查询13230539行之后的日志

  • head -n 10则表示在前面的查询结果里再查前10条记录

 

第二种方式:

查看指定时间段内的日志

首先要进行范围时间段内日志查询先查看是否在当前日之内存在

grep '11:07 18:29:20' catalina.out
grep '11:07 18:31:11' catalina.out

第三种方式:

查看日志中特定字符的匹配数目

grep '1175109632' catalina.out | wc -l
154

 

第四种方式:

查询最后number行,并查找关键字“结果”

tail -n 20 catalina.out | grep 'INFO Takes:1'

 

第五种方式:

查询最后number行,并查找关键字“结果”并且对结果进行标红

 tail -n 20 catalina.out | grep 'INFO Takes:1' --color

 

附加

1.全屏导航

  • ctrl + F - 向前移动一屏

  • ctrl + B - 向后移动一屏

  • ctrl + D - 向前移动半屏

  • ctrl + U - 向后移动半屏

2.单行导航

  • j - 向前移动一行

  • k - 向后移动一行

3.其它导航

  • G - 移动到最后一行

  • g - 移动到第一行

  • q / ZZ - 退出 less 命令

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值