miniprogram-logger
Version:
It is used to log and gather statistics of users' behavior.
72 lines (71 loc) • 2.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var ILogger_1 = require("./ILogger");
/**
* 微信LogManager,增加error接口
*/
var LogManager = /** @class */ (function () {
/**
* 创建LogManager
* @param wxLogManager - 微信LogManager或者参数
*/
function LogManager(wxLogManager) {
/**
* 记录日志级别
*/
this.logLevels = ILogger_1.AllLevels;
if (typeof wxLogManager === 'number') {
this.manager = wx.getLogManager(wxLogManager);
}
else {
this.manager = wxLogManager || wx.getLogManager();
}
}
LogManager.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));
};
LogManager.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));
};
LogManager.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));
};
LogManager.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));
};
LogManager.prototype.log = function () {
if (arguments.length > 1 && ILogger_1.isLogLevel(arguments[0])) {
var level = arguments[0];
if (this.logLevels.indexOf(level) >= 0) {
if (level === 'error') {
arguments[0] = '[ERROR]';
this.manager.log.apply(this.manager, arguments);
}
else {
this.manager[level].apply(this.manager, Array.prototype.slice.call(arguments, 1));
}
}
}
else {
this.manager.log.apply(this.manager, arguments);
}
};
return LogManager;
}());
exports.LogManager = LogManager;