UNPKG

miniprogram-logger

Version:

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

61 lines (60 loc) 1.97 kB
"use strict"; 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;