UNPKG

miniprogram-logger

Version:

It is used to log and gather statistics of users' behavior.

72 lines (71 loc) 2.33 kB
"use strict"; 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;