UNPKG

@aspecto/logger

Version:

_How to install_

23 lines 1.22 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; var _a; Object.defineProperty(exports, "__esModule", { value: true }); const types_1 = require("./types"); const dev_logger_1 = __importDefault(require("./dev-logger")); const prod_logger_1 = __importDefault(require("./prod-logger")); const nodeEnv = (((_a = process.env) === null || _a === void 0 ? void 0 : _a.NODE_ENV) || 'unknown').toLowerCase(); const isDev = nodeEnv.includes('dev') || nodeEnv.includes('blackbox') || nodeEnv.includes('test'); const printLog = isDev ? dev_logger_1.default : prod_logger_1.default; const createLogFn = (level, outputAs = types_1.OutputLevel.Log) => (message, extra) => printLog(level, outputAs, message, extra); const logger = { trace: createLogFn(types_1.LogLevel.Trace), debug: createLogFn(types_1.LogLevel.Debug), info: createLogFn(types_1.LogLevel.Info), warn: createLogFn(types_1.LogLevel.Warning), error: createLogFn(types_1.LogLevel.Error, types_1.OutputLevel.Error), fatal: createLogFn(types_1.LogLevel.Fatal, types_1.OutputLevel.Error), }; exports.default = logger; //# sourceMappingURL=index.js.map