新聞中心
實(shí)時(shí)日志
背景
為幫助小程序開(kāi)發(fā)者快捷地排查小程序漏洞、定位問(wèn)題,我們推出了實(shí)時(shí)日志功能。從基礎(chǔ)庫(kù)2.7.1開(kāi)始,開(kāi)發(fā)者可通過(guò)提供的接口打印日志,日志匯聚并實(shí)時(shí)上報(bào)到小程序后臺(tái)。開(kāi)發(fā)者可從小程序管理后臺(tái)“開(kāi)發(fā)->運(yùn)維中心->實(shí)時(shí)日志”進(jìn)入日志查詢頁(yè)面,查看開(kāi)發(fā)者打印的日志信息。

成都創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司,專注做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)站營(yíng)銷推廣,申請(qǐng)域名,網(wǎng)站空間,網(wǎng)站運(yùn)營(yíng)有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問(wèn)題,請(qǐng)聯(lián)系成都創(chuàng)新互聯(lián)。
如何使用
1、調(diào)用相關(guān)接口。打日志的接口是wx.getRealtimeLogManager,為了兼容舊的版本,建議使用如下代碼封裝一下,例如封裝在log.js文件里面:
var log = wx.getRealtimeLogManager ? wx.getRealtimeLogManager() : null
module.exports = {
info() {
if (!log) return
log.info.apply(log, arguments)
},
warn() {
if (!log) return
log.warn.apply(log, arguments)
},
error() {
if (!log) return
log.error.apply(log, arguments)
},
setFilterMsg(msg) { // 從基礎(chǔ)庫(kù)2.7.3開(kāi)始支持
if (!log || !log.setFilterMsg) return
if (typeof msg !== 'string') return
log.setFilterMsg(msg)
},
addFilterMsg(msg) { // 從基礎(chǔ)庫(kù)2.8.1開(kāi)始支持
if (!log || !log.addFilterMsg) return
if (typeof msg !== 'string') return
log.addFilterMsg(msg)
}
}
2、在頁(yè)面的具體位置打印日志:
var log = require('./log.js') // 引用上面的log.js文件
log.info('hello test hahaha') // 日志會(huì)和當(dāng)前打開(kāi)的頁(yè)面關(guān)聯(lián),建議在頁(yè)面的onHide、onShow等生命周期里面打
log.warn('warn')
log.error('error')
log.setFilterMsg('filterkeyword')
log.setFilterMsg('addfilterkeyword')
完整的例子可以參考代碼片段:https://developers.weixin.qq.com/s/i42NbKmp76bJ
如何查看日志
登錄小程序管理后臺(tái),從“開(kāi)發(fā)->運(yùn)維中心->實(shí)時(shí)日志”進(jìn)入日志查詢頁(yè)面。開(kāi)發(fā)者可通過(guò)設(shè)置時(shí)間、微信號(hào)/OpenID、頁(yè)面鏈接、FilterMsg內(nèi)容(基礎(chǔ)庫(kù)2.7.3及以上支持setFilterMsg)等篩選條件查詢指定用戶的日志信息。
注意事項(xiàng)
由于后臺(tái)資源限制,“實(shí)時(shí)日志”使用規(guī)則如下:
- 為了定位問(wèn)題方便,日志是按頁(yè)面劃分的,某一個(gè)頁(yè)面,在onShow到onHide(切換到其它頁(yè)面、右上角圓點(diǎn)退到后臺(tái))之間打的日志,會(huì)聚合成一條日志上報(bào),并且在小程序管理后臺(tái)上可以根據(jù)頁(yè)面路徑搜索出該條日志。
- 每個(gè)小程序賬號(hào)每天限制500萬(wàn)條日志,日志會(huì)保留7天,建議遇到問(wèn)題及時(shí)定位。
- 一條日志的上限是5KB,最多包含200次打印日志函數(shù)調(diào)用(info、warn、error調(diào)用都算),所以要謹(jǐn)慎打日志,避免在循環(huán)里面調(diào)用打日志接口,避免直接重寫(xiě)console.log的方式打日志。
- 意見(jiàn)反饋里面的日志,可根據(jù)OpenID搜索日志。
- setFilterMsg可以設(shè)置過(guò)濾的Msg。這個(gè)接口的目的是提供某個(gè)場(chǎng)景的過(guò)濾能力,例如
setFilterMsg('scene1'),則在MP上可輸入scene1查詢得到該條日志。比如上線過(guò)程中,某個(gè)監(jiān)控有問(wèn)題,可以根據(jù)FilterMsg過(guò)濾這個(gè)場(chǎng)景下的具體的用戶日志。FilterMsg僅支持大小寫(xiě)字母。如果需要添加多個(gè)關(guān)鍵字,建議使用addFilterMsg替代setFilterMsg。
標(biāo)題名稱:創(chuàng)新互聯(lián)小程序教程:微信小程序?qū)崟r(shí)日志
本文來(lái)源:http://www.fisionsoft.com.cn/article/cdoccso.html


咨詢
建站咨詢
