feat: 添加插件日志

This commit is contained in:
范鹏 2024-12-05 18:58:59 +08:00
parent 45fafd9693
commit 19fb63c857

28
log.js
View File

@ -1,66 +1,50 @@
import { useStarCloudStore } from '@/starCloud/starCloud' import { useStarCloudStore } from '@/starCloud/starCloud'
const log = wx.getRealtimeLogManager ? wx.getRealtimeLogManager() : null const log = wx.getRealtimeLogManager ? wx.getRealtimeLogManager() : null
const logManager = wx.getRealtimeLogManager()
export default { export default {
debug() { debug() {
if (!log) return if (!log) return
const $starCloud = useStarCloudStore() const $starCloud = useStarCloudStore()
if (!$starCloud.isReportLog) return if (!$starCloud.isReportLog) return
const logger = logManager.tag(arguments[0].name) const logger = log.tag(arguments[0].name)
logger.info(arguments[0].message, arguments[0]) logger.info(arguments[0].message, arguments[0])
// eslint-disable-next-line prefer-spread,prefer-rest-params
log.debug.apply(log, arguments)
}, },
info() { info() {
console.log(11111, arguments)
if (!log) return if (!log) return
const $starCloud = useStarCloudStore() const $starCloud = useStarCloudStore()
console.log(111112, arguments)
if (!$starCloud.isReportLog) return if (!$starCloud.isReportLog) return
console.log(111113, arguments) const logger = log.tag(arguments[0].name)
const logger = logManager.tag(arguments[0].name)
logger.info(arguments[0].message, arguments[0]) logger.info(arguments[0].message, arguments[0])
// eslint-disable-next-line prefer-spread,prefer-rest-params
log.info.apply(log, arguments)
}, },
warn() { warn() {
if (!log) return if (!log) return
const $starCloud = useStarCloudStore() const $starCloud = useStarCloudStore()
if (!$starCloud.isReportLog) return if (!$starCloud.isReportLog) return
const logger = logManager.tag(arguments[0].name) const logger = log.tag(arguments[0].name)
logger.warn(arguments[0].message, arguments[0]) logger.warn(arguments[0].message, arguments[0])
// eslint-disable-next-line prefer-spread,prefer-rest-params
log.warn.apply(log, arguments)
}, },
error() { error() {
if (!log) return if (!log) return
const $starCloud = useStarCloudStore() const $starCloud = useStarCloudStore()
if (!$starCloud.isReportLog) return if (!$starCloud.isReportLog) return
const logger = logManager.tag(arguments[0].name) const logger = log.tag(arguments[0].name)
logger.error(arguments[0].message, arguments[0]) logger.error(arguments[0].message, arguments[0])
// eslint-disable-next-line prefer-spread,prefer-rest-params
log.error.apply(log, arguments)
}, },
setFilterMsg(msg) { setFilterMsg(msg) {
// 从基础库2.7.3开始支持
if (!log || !log.setFilterMsg) return if (!log || !log.setFilterMsg) return
if (typeof msg !== 'string') return if (typeof msg !== 'string') return
const $starCloud = useStarCloudStore() const $starCloud = useStarCloudStore()
if (!$starCloud.isReportLog) return if (!$starCloud.isReportLog) return
const logger = logManager.tag(arguments[0].name) const logger = log.tag(arguments[0].name)
logger.setFilterMsg(JSON.stringify(arguments[0])) logger.setFilterMsg(JSON.stringify(arguments[0]))
log.setFilterMsg(msg)
}, },
addFilterMsg(msg) { addFilterMsg(msg) {
// 从基础库2.8.1开始支持
if (!log || !log.addFilterMsg) return if (!log || !log.addFilterMsg) return
if (typeof msg !== 'string') return if (typeof msg !== 'string') return
const $starCloud = useStarCloudStore() const $starCloud = useStarCloudStore()
if (!$starCloud.isReportLog) return if (!$starCloud.isReportLog) return
const logger = logManager.tag(arguments[0].name) const logger = log.tag(arguments[0].name)
logger.addFilterMsg(JSON.stringify(arguments[0])) logger.addFilterMsg(JSON.stringify(arguments[0]))
log.addFilterMsg(msg)
} }
} }