UNPKG

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
"use strict"; 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,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