Linux日志查看命令
前言:
线上问题排查的主要方式就是通过日志打印查看问题 , 记录日常工作中常用的几个查看日志的命令
样例(话不多说,贴几个实际的搜索日志命令):
1.tail命令动态打印日志
tail -fn 200 /logs/web_app/catalina.out | grep ‘Exception’
-fn 200 : 显示200行
| grep ‘Exception’ : 可筛选关键字,也可不加 ,打印全部
2.通过关键字搜索日志
cat -n /logs/web_app/catalina.out | grep ‘Exception’ -C 10
详解:
cat: 正序查看文件
-n : 打印行号
/logs/web_app/catalina.out : 日志文件和路径
grep ‘Exception’ : 过滤关键字 (可拼接多个)
-C 10 :显示匹配到的字符串所在的行及其前后各n行
3.通过行号搜索日志
cat /opt/web_app//logs/catalina.out | tail -n +203370|head -n 200
详解:
cat /opt/web_app//logs/catalina.out : 查看日志
| tail -n +203370 :查看203370 行
|head -n 200 : 203370 行往后200行
4.通过时间搜索日志
sed -n ‘/2018-10-08 15:07:00/,/2018-10-08 15:07:00/p’ catalina.out
详解:
sed命令查看日志
查找的开始时间(2018-10-08 15:07:00)和结束时间(2018-10-08 15:07:00)
‘/ /p’ 不能少 ,按照模板写就行
catalina.out : 要查看的日志文件
总结:
Linux查看日志命令方式很多 , 以上只是自己使用中习惯的几种 , 方便排查日志中的问题 。