UNPKG

zents

Version:

ZenTS is a Node.js & TypeScript MVC-Framework for building rich web applications, released as free and open-source software under the MIT License. It is designed for building web applications with modern tools and design patterns.

74 lines 2.54 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createLogger = exports.log = void 0; const consola_1 = __importStar(require("consola")); const config_1 = require("../config/config"); const getLogLevel = () => { let level = consola_1.LogLevel.Info; if (typeof config_1.config === 'undefined') { // When ZenTS is booting, config will be undefined. In that case, we just log errors. return consola_1.LogLevel.Error; } switch (config_1.config.log.level) { case 'debug': level = consola_1.LogLevel.Debug; break; case 'fatal': level = consola_1.LogLevel.Fatal; break; case 'error': level = consola_1.LogLevel.Error; break; case 'warn': level = consola_1.LogLevel.Warn; break; case 'log': level = consola_1.LogLevel.Log; break; case 'info': level = consola_1.LogLevel.Info; break; case 'success': level = consola_1.LogLevel.Success; break; case 'trace': level = consola_1.LogLevel.Trace; break; default: level = consola_1.LogLevel.Info; } return level; }; const createLoggerInternal = () => { return consola_1.default.create({ level: getLogLevel(), }); }; exports.log = createLoggerInternal(); const createLogger = () => { exports.log = createLoggerInternal(); if (config_1.config.log.wrapConsole) { exports.log.wrapConsole(); } }; exports.createLogger = createLogger; //# sourceMappingURL=logger.js.map