项目部署在测试或者线上机器的时候,不管是调试还是线上出现问题,往往需要查看日志,如何从海量的复杂的日志文件中找到你需要的信息,总结的常用命令如下:
实时查看日志内容:
tail -f xxx.log
查看从日志末尾开始制定行数的日志
tail -n 行数 xxx.log
tail -行数 xxx.log
根据条件筛选出行号 :根据条件筛选出这个日志在哪一行
cat -n <filename> | grep '条件'
根据条件筛选出行号 :查询这条记录的完整信息
sed -n '行1,行2p' <filename> 注意:第二行最后加p
根据时间进行查询
sed -n '/时间1/,/时间2/p' <filename>
注意:时间的格式是根据你日志中打印出来的时间格式而变化,同时你所选的这个时间在日志中必须存在,否则查不出来内容
但是可以使用grep '时间' <filename>
先进行筛选
筛选是否存在
grep '条件' <filename>