ng2-logger
Version:
isomorphic logger for browser/server in typescript
228 lines • 8.08 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logger = void 0;
var tslib_1 = require("tslib");
var level_1 = require("./level");
var display_1 = require("./display");
var tnp_core_1 = require("tnp-core");
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);
};
}
Logger.prototype.setLevel = function (l) {
this._level = l;
return this;
};
Object.defineProperty(Logger.prototype, "isProductionMode", {
get: function () {
return !this.developmentMode;
},
enumerable: false,
configurable: true
});
Logger.prototype.setProductionMode = function (productionMode) {
this.developmentMode = !productionMode;
return this;
};
Logger.prototype.mute = function () {
this.isMuted = true;
return this;
};
Logger.prototype.onlyWhen = function (expression) {
if (typeof expression === 'function') {
this.isMuted = !expression();
}
else if (typeof expression === 'boolean') {
this.isMuted = !expression;
}
};
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 && tnp_core_1.Helpers.contain(this.allowed, level_1.Level.__NOTHING)
&& !tnp_core_1.Helpers.contain(this.allowed, level_1.Level.DATA))
return this;
if (this.allowed.length === 0 || tnp_core_1.Helpers.contain(this.allowed, level_1.Level.DATA)) {
display_1.Display.msg.apply(void 0, tslib_1.__spreadArray(tslib_1.__spreadArray([
name
], data), [
this.name,
this.color,
level_1.Level.DATA,
this.fixedWidth,
this.isProductionMode,
]));
}
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 && tnp_core_1.Helpers.contain(this.allowed, level_1.Level.__NOTHING)
&& !tnp_core_1.Helpers.contain(this.allowed, level_1.Level.ERROR))
return this;
if (this.allowed.length === 0 || tnp_core_1.Helpers.contain(this.allowed, level_1.Level.ERROR)) {
display_1.Display.msg.apply(void 0, tslib_1.__spreadArray(tslib_1.__spreadArray([
name
], data), [
this.name,
this.color,
level_1.Level.ERROR,
this.fixedWidth,
this.isProductionMode,
]));
}
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 && tnp_core_1.Helpers.contain(this.allowed, level_1.Level.__NOTHING)
&& !tnp_core_1.Helpers.contain(this.allowed, level_1.Level.INFO))
return this;
if (this.allowed.length === 0 || tnp_core_1.Helpers.contain(this.allowed, level_1.Level.INFO)) {
display_1.Display.msg.apply(void 0, tslib_1.__spreadArray(tslib_1.__spreadArray([
name
], data), [
this.name,
this.color,
level_1.Level.INFO,
this.fixedWidth,
this.isProductionMode,
]));
}
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 && tnp_core_1.Helpers.contain(this.allowed, level_1.Level.__NOTHING)
&& !tnp_core_1.Helpers.contain(this.allowed, level_1.Level.WARN))
return this;
if (this.allowed.length === 0 || tnp_core_1.Helpers.contain(this.allowed, level_1.Level.WARN)) {
display_1.Display.msg.apply(void 0, tslib_1.__spreadArray(tslib_1.__spreadArray([
name
], data), [
this.name,
this.color,
level_1.Level.WARN,
this.fixedWidth,
this.isProductionMode,
]));
}
return this;
};
return Logger;
}());
exports.Logger = Logger;
//# sourceMappingURL=logger.js.map