生产环境日志查看方式总结
命令
- cat
- tail
- less
- head
- tac
- grep
- more
- sed
- vim
常用方式
实时查看最新日志
tail -f info.log
使用vim查看日志
小文件可以使用vim打开, 大文件打开会十分消耗内存. 不建议使用vim打开大文件.
- 先使用
du
命令查看文件大小 - 小文件使用vim查看
[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 的日志.
sed -n '/2019-05-30 16:10:01/,/2019-05-30 16:10:59/p' info.log
筛选日志
grep
- 显示info.log文件里匹配rabbitMq那行以及上下5行
cat info.log | grep -C 5 'rabbitMq'
- 显示info.log文件里匹配rabbitMq那行以及上5行
cat info.log | grep -B 5 'rabbitMq'
- 显示info.log文件里匹配rabbitMq那行以及后5行
cat info.log | grep -A 5 'rabbitMq'
通过行号搜索日志
- 找到行号,通过以下命令找到对应行的行号
cat -n .log |grep rabbitMq
- 得到"rabbitMq"关键字所在的行号是22242行. 然后通过过滤查看,对应位置前10行和后10行.
cat -n info.log |tail -n +22242|head -n 20
- 也可以使用less分页查看
cat -n info.log |tail -n +22242|less
参考
查看线上日志常用命令