UNPKG

ng2-logger

Version:

isomorphic logger for browser/server in typescript

179 lines 6.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var level_1 = require("./level"); var display_1 = require("./display"); var include_1 = require("./include"); var log_1 = require("./log"); var Logger = /** @class */ (function () { function Logger(name, color, developmentMode, allowed, isMuted, fixedWidth) { var _this = this; this.name = name; this.color = color; this.developmentMode = developmentMode; this.allowed = allowed; this.isMuted = isMuted; this.fixedWidth = fixedWidth; /** @deprecated Use data(...) * @see data */ this.d = function (name) { var data = []; for (var _i = 1; _i < arguments.length; _i++) { data[_i - 1] = arguments[_i]; } return _this._data(name, data); }; /** @deprecated Use error(...) * @see error */ this.er = function (name) { var data = []; for (var _i = 1; _i < arguments.length; _i++) { data[_i - 1] = arguments[_i]; } return _this._error(name, data); }; /** @deprecated Use info(...) * @see info */ this.i = function (name) { var data = []; for (var _i = 1; _i < arguments.length; _i++) { data[_i - 1] = arguments[_i]; } return _this._info(name, data); }; /** @deprecated Use warn(...) * @see warn */ this.w = function (name) { var data = []; for (var _i = 1; _i < arguments.length; _i++) { data[_i - 1] = arguments[_i]; } return _this._warn(name, data); }; /** * Logs message and data with the level=data * @param message The message * @param otherParams Additional parameters */ this.data = function (message) { var otherParams = []; for (var _i = 1; _i < arguments.length; _i++) { otherParams[_i - 1] = arguments[_i]; } return _this._data(message, otherParams); }; /** * Logs message and data with the level=error * @param message The message * @param otherParams Additional parameters */ this.error = function (message) { var otherParams = []; for (var _i = 1; _i < arguments.length; _i++) { otherParams[_i - 1] = arguments[_i]; } return _this._error(message, otherParams); }; /** * Logs message and data with the level=info * @param message The message * @param otherParams Additional parameters */ this.info = function (message) { var otherParams = []; for (var _i = 1; _i < arguments.length; _i++) { otherParams[_i - 1] = arguments[_i]; } return _this._info(message, otherParams); }; /** * Logs message and data with the level=warn * @param message The message * @param otherParams Additional parameters */ this.warn = function (message) { var otherParams = []; for (var _i = 1; _i < arguments.length; _i++) { otherParams[_i - 1] = arguments[_i]; } return _this._warn(message, otherParams); }; if (Array.isArray(log_1.Log.levels) && log_1.Log.levels.length > 0) { this.allowed = log_1.Log.levels; } } Logger.prototype._data = function (name) { var data = []; for (var _i = 1; _i < arguments.length; _i++) { data[_i - 1] = arguments[_i]; } if (this.isMuted) return this; if (this.allowed.length >= 1 && include_1.contain(this.allowed, level_1.Level.__NOTHING) && !include_1.contain(this.allowed, level_1.Level.DATA)) return this; if (this.allowed.length === 0 || include_1.contain(this.allowed, level_1.Level.DATA)) { display_1.Display.msg.apply(undefined, [name].concat(data, [this.name, this.color, level_1.Level.DATA, this.fixedWidth])); } return this; }; Logger.prototype._error = function (name) { var data = []; for (var _i = 1; _i < arguments.length; _i++) { data[_i - 1] = arguments[_i]; } if (this.isMuted) return this; if (this.allowed.length >= 1 && include_1.contain(this.allowed, level_1.Level.__NOTHING) && !include_1.contain(this.allowed, level_1.Level.ERROR)) return this; if (this.allowed.length === 0 || include_1.contain(this.allowed, level_1.Level.ERROR)) { display_1.Display.msg.apply(undefined, [name].concat(data, [this.name, this.color, level_1.Level.ERROR, this.fixedWidth])); } return this; }; Logger.prototype._info = function (name) { var data = []; for (var _i = 1; _i < arguments.length; _i++) { data[_i - 1] = arguments[_i]; } if (this.isMuted) return this; if (this.allowed.length >= 1 && include_1.contain(this.allowed, level_1.Level.__NOTHING) && !include_1.contain(this.allowed, level_1.Level.INFO)) return this; if (this.allowed.length === 0 || include_1.contain(this.allowed, level_1.Level.INFO)) { display_1.Display.msg.apply(undefined, [name].concat(data, [this.name, this.color, level_1.Level.INFO, this.fixedWidth])); } return this; }; Logger.prototype._warn = function (name) { var data = []; for (var _i = 1; _i < arguments.length; _i++) { data[_i - 1] = arguments[_i]; } if (this.isMuted) return this; if (this.allowed.length >= 1 && include_1.contain(this.allowed, level_1.Level.__NOTHING) && !include_1.contain(this.allowed, level_1.Level.WARN)) return this; if (this.allowed.length === 0 || include_1.contain(this.allowed, level_1.Level.WARN)) { display_1.Display.msg.apply(undefined, [name].concat(data, [this.name, this.color, level_1.Level.WARN, this.fixedWidth])); } return this; }; Logger.prototype.level = function (l) { this._level = l; return this; }; Logger.prototype.mute = function () { this.isMuted = true; }; Logger.isProductionMode = false; return Logger; }()); exports.Logger = Logger; //# sourceMappingURL=logger.js.map