命令

  1. cat
  2. tail
  3. less
  4. head
  5. tac
  6. grep
  7. more
  8. sed
  9. vim

常用方式

实时查看最新日志

1
tail -f info.log

使用vim查看日志

小文件可以使用vim打开, 大文件打开会十分消耗内存. 不建议使用vim打开大文件.

  1. 先使用du 命令查看文件大小
  2. 小文件使用vim查看
1
2
3
4
[root@monitor-4723 umc-job]# du -h info.log
5.7M	info.log

[root@monitor-4723 umc-job]# vim info.log

查看某一时间段的日志

通过sed命令可以找出某一时间段的日志 筛选 时间为16:10:01 - 16:10:59 的日志.

1
sed -n '/2019-05-30 16:10:01/,/2019-05-30 16:10:59/p' info.log

筛选日志

grep

  1. 显示info.log文件里匹配rabbitMq那行以及上下5行
1
cat info.log | grep -C 5 'rabbitMq'
  1. 显示info.log文件里匹配rabbitMq那行以及上5行
1
cat info.log | grep -B 5 'rabbitMq'
  1. 显示info.log文件里匹配rabbitMq那行以及后5行
1
cat info.log | grep -A 5 'rabbitMq'

通过行号搜索日志

  1. 找到行号,通过以下命令找到对应行的行号
1
cat -n .log |grep rabbitMq  
  1. 得到"rabbitMq"关键字所在的行号是22242行. 然后通过过滤查看,对应位置前10行和后10行.
1
cat -n info.log |tail -n +22242|head -n 20
  1. 也可以使用less分页查看
1
cat -n info.log |tail -n +22242|less

参考 查看线上日志常用命令