查看日志最近500行_Linux系统应用日志问题排查的六大套路

天下武功,唯快不破。我们在开发工程中,遇到不同的问题场景,能够有相应的套路,那我们的工作就能够事半功倍。

场景一:过滤出关键字附近的日志

因为通常时候我们用grep拿到的日志很少,我们需要查看附近的日志.

套路:按行号查看,过滤出关键字附近的日志

首先,得到关键日志的行号,

cat -n test.log | grep "error"  

如得到"error"关键字所在的行号是102行。此时如果我想查看这个关键字前10行和后10行的日志:

cat -n test.log |tail -n +92|head -n 20
  • tail -n +92表示查询92行之后的日志
  • head -n 20 表示在前面的查询结果里再查前20条记录

显示行号,分页查看,使用空格翻页(使用more/less)

cat -n test.log | grep "error" | more

场景二:查看指定时间段内的日志

由于应用日志太多,通常我们只想查看某个时间段的日志。

套路:

sed -n '/2020-02-20 17:00:/,/2020-02-20 17:10:/p&

版权声明:本文为weixin_33275503原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。