聊聊小程序中的 Log 日志系统,看看怎么搭建和使用
- 微信应用
- 2024-10-16 07:42:01
<p> 【相关学习推荐:<a href="https://www.php.cn/xiaochengxu.html" target="_blank">小程序开发教程</a>】 </p>
本篇文章带大家聊聊小程序中的 log 日志系统,介绍一下如何使用小程序 log 日志系统,以及如何搭建小程序 log 日志系统,希望对大家有所帮助!
通常情况下,日志系统是开发中重要的一环。
但出于种种原因,在前端开发中做日志打印和上报系统却不常见。但有些特定情况下,日志系统往往有奇效。
比如一个聊天系统中遇到了以下问题:
语音通话中,用户听不到声音
即时通讯中,部分场景用户反馈,消息发送不出去
即时通讯中, A 回复 B 消息时,偶尔对话框不显示
即时通讯中, A 给 B 连续发送两条消息后, B 接收不到第二条的提示
即时通讯中,发送语音消息发送时,用户以为语音已经发送,但实际上录音还在继续。这时用户以为是网络卡了,最后发现自己和其他人说话的声音被录制进去
但是以上几种错误,在后台接口中并没有体现。再加上部分用户手机型号的问题,导致问题很难被定位。如果我们这里有 log ,我们就能很快定位到出问题的代码。如果不是代码问题,也更有底气回复用户不是我们系统的问题。
如何使用小程序 Log 日志系统小程序侧提供了两种小程序 Log 日志接口:
LogManager ( 普通日志 )
RealtimeLogManager ( 实时日志 )
官方并没有介绍两者的具体区别,只是强调了 Realtime 的实时性质。
在我看来他们的最大区别就是:
LogManager 可以让用户有种心安的感觉,因为 LogManager 是用户手动反馈的问题。
RealtimeLogManager 则对开发者更友好,可以在用户不知情的情况下收集到问题信息,并在用户无感的情况下对问题进行修复。
LogManager
小程序提供的 Log 日志接口,通过 wx.getLogManager() 获取实例。注意:
最多保存5M的日志内容,超过5M后,旧的日志内容会被删除。
对于 小程序 ,用户可以通过使用 button 组件的 open-type="feedback" 来上传打印的日志。
对于 小游戏 ,用户可以通过使用 wx.createFeedbackButton 来创建上传打印的日志的按钮。
开发者可以通过小程序管理后台左侧菜单 反馈管理 页面查看相关打印日志。
创建 LogManager 实例
你可以通过 wx.getLogManager() 获取日志实例。括号中可以传参 { level: 0 | 1 } 来决定是否写入 Page 的生命周期函数, wx 命名空间下的函数日志。
0: 写入
1: 不写入
https://github.com/Kujiale-Mobile/Painter聊聊小程序中的 Log 日志系统,看看怎么搭建和使用由讯客互联微信应用栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“聊聊小程序中的 Log 日志系统,看看怎么搭建和使用”