zby-live-sdk
Version:
This is a live SDK for weclassroom.
47 lines (45 loc) • 1.31 kB
JavaScript
import BASSAPI from './base';
import {config} from '../config/config';
import util from '../util/util';
export default {
logMap: {
debug : 0,
info : 1,
warnning : 2,
error : 3,
critical : 4
},
async error(msg) {
return this.writeLog(msg, 'zby-live-sdk', 'error');
},
/**
* @function 写日志
* @param {string} msgbody 内容
* @param {string} productName 产品名称
* @param {string} msgtype 类型
* @return: void
*/
async writeLog (msgbody, productName='zby-live-sdk', msgtype = 'info') {
const logMap = {
debug : 0,
info : 1,
warnning : 2,
error : 3,
critical : 4
};
msgbody = typeof msgbody === 'string' ? msgbody : JSON.stringify(msgbody);
const args = {
//日志级别,0:debug,1:info,2:warnning,3:error,4:critical
'type': logMap[msgtype],
'msg': `${productName?'['+productName+']--':''} ${msgbody}`
};
await BASSAPI.writeLog(args);
if (config.weblog === true) {
if (msgtype === 'info') {
console.log(`%c [${util.currentTimeString()}]--${args.msg}`, 'color:#60acfc');
} else {
console.log(`%c [${util.currentTimeString()}]--${args.msg}`, 'color:#f00');
}
}
}
};