lynx-framework
Version:
lynx is a NodeJS framework for Web Development, based on decorators and the async/await support.
142 lines (140 loc) • 8.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.logger = exports.Level = void 0;
var moment = require("moment");
var colors = require("colors/safe");
var Level;
(function (Level) {
Level[Level["error"] = 0] = "error";
Level[Level["warn"] = 1] = "warn";
Level[Level["info"] = 2] = "info";
Level[Level["verbose"] = 3] = "verbose";
Level[Level["debug"] = 4] = "debug";
Level[Level["silly"] = 5] = "silly";
})(Level = exports.Level || (exports.Level = {}));
var Logger = /** @class */ (function () {
function Logger() {
this.level = Level.debug;
}
Object.defineProperty(Logger, "shared", {
get: function () {
if (!Logger.self) {
Logger.self = new Logger();
}
return Logger.self;
},
enumerable: false,
configurable: true
});
Object.defineProperty(Logger.prototype, "head", {
get: function () {
var now = moment();
var d = now.format("YYYY-MM-DD HH:mm:ss");
return "[" + d + "] ";
},
enumerable: false,
configurable: true
});
Logger.prototype.log = function (msg) {
var optionalParameters = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParameters[_i - 1] = arguments[_i];
}
this.info(msg, optionalParameters);
};
Logger.prototype.error = function (msg) {
var optionalParameters = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParameters[_i - 1] = arguments[_i];
}
if (this.level < Level.error) {
return;
}
if (optionalParameters.length > 0) {
console.error(colors.red(this.head + msg), optionalParameters);
}
else {
console.error(colors.red(this.head + msg));
}
};
Logger.prototype.warn = function (msg) {
var optionalParameters = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParameters[_i - 1] = arguments[_i];
}
if (this.level < Level.warn) {
return;
}
if (optionalParameters.length > 0) {
console.warn(colors.yellow(this.head + msg), optionalParameters);
}
else {
console.warn(colors.yellow(this.head + msg));
}
};
Logger.prototype.info = function (msg) {
var optionalParameters = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParameters[_i - 1] = arguments[_i];
}
if (this.level < Level.info) {
return;
}
if (optionalParameters.length > 0) {
console.info(this.head + msg, optionalParameters);
}
else {
console.info(this.head + msg);
}
};
Logger.prototype.verbose = function (msg) {
var optionalParameters = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParameters[_i - 1] = arguments[_i];
}
if (this.level < Level.verbose) {
return;
}
if (optionalParameters.length > 0) {
console.log(this.head + msg, optionalParameters);
}
else {
console.log(this.head + msg);
}
};
Logger.prototype.debug = function (msg) {
var optionalParameters = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParameters[_i - 1] = arguments[_i];
}
if (this.level < Level.debug) {
return;
}
if (optionalParameters.length > 0) {
console.log(this.head + msg, optionalParameters);
}
else {
console.log(this.head + msg);
}
};
Logger.prototype.silly = function (msg) {
var optionalParameters = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParameters[_i - 1] = arguments[_i];
}
if (this.level < Level.silly) {
return;
}
if (optionalParameters.length > 0) {
console.log(this.head + msg, optionalParameters);
}
else {
console.log(this.head + msg);
}
};
return Logger;
}());
exports.default = Logger;
var logger = Logger.shared;
exports.logger = logger;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2x5bngvbG9nZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLCtCQUFpQztBQUNqQyxvQ0FBc0M7QUFFdEMsSUFBWSxLQU9YO0FBUEQsV0FBWSxLQUFLO0lBQ2IsbUNBQVMsQ0FBQTtJQUNULGlDQUFRLENBQUE7SUFDUixpQ0FBUSxDQUFBO0lBQ1IsdUNBQVcsQ0FBQTtJQUNYLG1DQUFTLENBQUE7SUFDVCxtQ0FBUyxDQUFBO0FBQ2IsQ0FBQyxFQVBXLEtBQUssR0FBTCxhQUFLLEtBQUwsYUFBSyxRQU9oQjtBQUVEO0lBVUk7UUFFUSxVQUFLLEdBQVUsS0FBSyxDQUFDLEtBQUssQ0FBQztJQUZaLENBQUM7SUFQeEIsc0JBQWtCLGdCQUFNO2FBQXhCO1lBQ0ksSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUU7Z0JBQ2QsTUFBTSxDQUFDLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRSxDQUFDO2FBQzlCO1lBQ0QsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDO1FBQ3ZCLENBQUM7OztPQUFBO0lBTUQsc0JBQVksd0JBQUk7YUFBaEI7WUFDSSxJQUFJLEdBQUcsR0FBRyxNQUFNLEVBQUUsQ0FBQztZQUNuQixJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLHFCQUFxQixDQUFDLENBQUM7WUFDMUMsT0FBTyxHQUFHLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQztRQUMxQixDQUFDOzs7T0FBQTtJQUVNLG9CQUFHLEdBQVYsVUFBVyxHQUFRO1FBQUUsNEJBQTRCO2FBQTVCLFVBQTRCLEVBQTVCLHFCQUE0QixFQUE1QixJQUE0QjtZQUE1QiwyQ0FBNEI7O1FBQzdDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLGtCQUFrQixDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUVNLHNCQUFLLEdBQVosVUFBYSxHQUFRO1FBQUUsNEJBQTRCO2FBQTVCLFVBQTRCLEVBQTVCLHFCQUE0QixFQUE1QixJQUE0QjtZQUE1QiwyQ0FBNEI7O1FBQy9DLElBQUksSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxFQUFFO1lBQzFCLE9BQU87U0FDVjtRQUNELElBQUksa0JBQWtCLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUMvQixPQUFPLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO1NBQ2xFO2FBQU07WUFDSCxPQUFPLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQzlDO0lBQ0wsQ0FBQztJQUVNLHFCQUFJLEdBQVgsVUFBWSxHQUFRO1FBQUUsNEJBQTRCO2FBQTVCLFVBQTRCLEVBQTVCLHFCQUE0QixFQUE1QixJQUE0QjtZQUE1QiwyQ0FBNEI7O1FBQzlDLElBQUksSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFO1lBQ3pCLE9BQU87U0FDVjtRQUNELElBQUksa0JBQWtCLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUMvQixPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO1NBQ3BFO2FBQU07WUFDSCxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQ2hEO0lBQ0wsQ0FBQztJQUVNLHFCQUFJLEdBQVgsVUFBWSxHQUFRO1FBQUUsNEJBQTRCO2FBQTVCLFVBQTRCLEVBQTVCLHFCQUE0QixFQUE1QixJQUE0QjtZQUE1QiwyQ0FBNEI7O1FBQzlDLElBQUksSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFO1lBQ3pCLE9BQU87U0FDVjtRQUNELElBQUksa0JBQWtCLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUMvQixPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxFQUFFLGtCQUFrQixDQUFDLENBQUM7U0FDckQ7YUFBTTtZQUNILE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQztTQUNqQztJQUNMLENBQUM7SUFFTSx3QkFBTyxHQUFkLFVBQWUsR0FBUTtRQUFFLDRCQUE0QjthQUE1QixVQUE0QixFQUE1QixxQkFBNEIsRUFBNUIsSUFBNEI7WUFBNUIsMkNBQTRCOztRQUNqRCxJQUFJLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLE9BQU8sRUFBRTtZQUM1QixPQUFPO1NBQ1Y7UUFDRCxJQUFJLGtCQUFrQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDL0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEdBQUcsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO1NBQ3BEO2FBQU07WUFDSCxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUM7U0FDaEM7SUFDTCxDQUFDO0lBRU0sc0JBQUssR0FBWixVQUFhLEdBQVE7UUFBRSw0QkFBNEI7YUFBNUIsVUFBNEIsRUFBNUIscUJBQTRCLEVBQTVCLElBQTRCO1lBQTVCLDJDQUE0Qjs7UUFDL0MsSUFBSSxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLEVBQUU7WUFDMUIsT0FBTztTQUNWO1FBQ0QsSUFBSSxrQkFBa0IsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1lBQy9CLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztTQUNwRDthQUFNO1lBQ0gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDO1NBQ2hDO0lBQ0wsQ0FBQztJQUVNLHNCQUFLLEdBQVosVUFBYSxHQUFRO1FBQUUsNEJBQTRCO2FBQTVCLFVBQTRCLEVBQTVCLHFCQUE0QixFQUE1QixJQUE0QjtZQUE1QiwyQ0FBNEI7O1FBQy9DLElBQUksSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxFQUFFO1lBQzFCLE9BQU87U0FDVjtRQUNELElBQUksa0JBQWtCLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUMvQixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxFQUFFLGtCQUFrQixDQUFDLENBQUM7U0FDcEQ7YUFBTTtZQUNILE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQztTQUNoQztJQUNMLENBQUM7SUFDTCxhQUFDO0FBQUQsQ0F6RkEsQUF5RkMsSUFBQTs7QUFFRCxJQUFJLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDO0FBRWxCLHdCQUFNIiwiZmlsZSI6ImxvZ2dlci5qcyIsInNvdXJjZVJvb3QiOiIifQ==