一、前言
日志在应用产品的整个生命周期中扮演着重要的角色。在软件开发过程中,日志能够帮助开发人员及时识别程序中的逻辑错误;而在产品发布到市场后,通过分析相关日志,可以解决各种疑难杂症。
二、背景
微盟直播APP上线后,商家反馈的一些直播问题例如直播卡顿、直播黑屏、用户评论没有正常展示、推流异常,在我们的测试中无法复现。因为直播APP具有特殊性,直播体验受到多个因素的影响,包括网络、手机性能和用户操作行为等。网络问题可能导致直播流畅度和清晰度的下降,而服务器问题可能导致直播卡顿和断流等问题。此外,直播流的编码格式、码率和分辨率等因素也可能影响直播的质量。客户端问题也是可能导致直播APP无法正常运行或出现各种异常的原因。出现相同现象的问题可能涉及多个方面,需要进行综合分析和处理。为了快速定位问题并解决,我们需要拿到相应的日志信息。
然而,目前大多数APP获取日志的方法是在某个页面提供上传日志的按钮,这种方法存在一个较大的弊端。如果用户此时不在指定页面,或者不想停止当前操作,日志文件无法上传,也就无法及时协助排查并解决问题。例如直播APP,用户如果在直播过程中出现问题,此时用户是不方便暂停直播去上传日志信息,所以就需要一种快速拿到APP日志的方式,并且不需要用户特殊操作。
三、需求分析
为了快速定位和解决用户直播过程中的问题,提升产品质量和用户体验,需要在用户无感知的前提下拿到相关日志,并不影响用户的正常操作。所以需要APP日志采集回捞功能,并且日志采集回捞功能要满足以下条件。
- 安全稳定:必须保证写入的日志安全,以防敏感数据泄