miniprogram-logger
Version:
It is used to log and gather statistics of users' behavior.
61 lines (60 loc) • 1.97 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var ILogger_1 = require("./ILogger");
/**
* 实时日志
*/
var RelatimeLogger = /** @class */ (function () {
/**
* 创建LogManager
* @param wxLogManager - 微信LogManager或者参数
*/
function RelatimeLogger(wxLogManager) {
/**
* 记录日志级别
*/
this.logLevels = ILogger_1.AllLevels;
this.manager = wxLogManager || wx.getRealtimeLogManager();
}
RelatimeLogger.prototype.debug = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return this.log.apply(this, ['debug'].concat(args));
};
RelatimeLogger.prototype.info = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return this.log.apply(this, ['info'].concat(args));
};
RelatimeLogger.prototype.warn = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return this.log.apply(this, ['warn'].concat(args));
};
RelatimeLogger.prototype.error = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return this.log.apply(this, ['error'].concat(args));
};
RelatimeLogger.prototype.log = function () {
if (arguments.length > 1 && ILogger_1.isLogLevel(arguments[0])) {
var level = arguments[0];
if (this.logLevels.indexOf(level) >= 0) {
this.manager[level].apply(this.manager, Array.prototype.slice.call(arguments, 1));
}
}
else {
this.manager.debug(arguments);
}
};
return RelatimeLogger;
}());
exports.RelatimeLogger = RelatimeLogger;