测试人员如何定位bug?linux下查看后台报错日志命令举例

在测试时,是否经常遇到以下情况?

开发:
"这个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'

查询到与错误相关的日志后,就可以截图一起提交给开发啦~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容