公司项目上线,难免会出现一些大大小小的问题,此时就需要我们快速排查线上日志。
知道错误信息,不晓得日志文件所处文件夹
grep -rn "error" ./
r 表示递归, n 表示查询结果显示行号
find / -type f -name "*.txt" | xargs grep "error"
不知道文件所在目录,知道文件的类型及错误信息
知道日志文件名,不晓得目录
find / -name "springboot.log"
locate xxx.log
控制台会打印所在目录
tail命令
最常用也是最好用的命令,常用于当你知道某个日志文件出错时
tail -fn 100 common-error.log 动态查询common-error.log最近100行的日志
- -n 是显示多少行
- -f 实时打印日志
tail -n +10 xxx.log 查询10行之后的所有日志
head命令
跟tail是相反的,tail是看后多少行日志
head -n 10 xxx.log 查询日志文件中头10行日志
head -n -10 xxx.log 查询10行之前的所有日志
Thanks