在测试时,是否经常遇到以下情况?
开发:
"这个bug怎么出现的?重现一下"
"我试了没发现这个bug,你在看看,出现了告诉我"
......
特别是对于一些不好说明,不容易复现的bug。
学会定位bug后,就可以在提交bug时附上错误日志截图,虽然开发可能不能看一下日志就能解决问题,但可以让开发确认的确有bug,有一个大概的方向去解决,而不是把bug直接打回来。
本文主要介绍如何查询后台服务器日志的方式去定位bug:
- 连接上服务器,
- cd进入日志目录
- ls查看目录下所有文件
- tail -f 查看实时日志
场景举例:
记录当天日志的文件名为test-XXXXX.log。
查看实时日志
tail -f test-XXXXX.log
查看实时10行日志
tail -10f test-XXXXX.log
过滤关键字,比如包含error日志
cat test-XXXXX.log | grep 'error'
cat -n test-XXXXX.log | grep 'error'
# 输出行号
cat test-XXXXX.log | grep -A 'error'
# 显示包含error及后5行
cat test-XXXXX.log | grep -B 'error'
# 显示包含error及前5行
cat test-XXXXX.log | grep -C 'error'
# 显示包含error及上下5行
按日期截取日志
日志中存在该时间点时
sed -n '/2021-11-06 11:00:00/,/2021-11-06 12:00:00/p' test-XXXXX.log
翻页查看日志
cat -n test-XXXXX.log |grep 'error' |more
将日志存到debug.txt文件中
cat -n test-XXXXX.log |grep 'error' > debug.txt
查询满足error或者debug的日志
cat -n test-XXXXX.log |grep -E 'error'|'debug'
查询到与错误相关的日志后,就可以截图一起提交给开发啦~
网友评论