@aspecto/logger
Version:
_How to install_
23 lines • 1.22 kB
JavaScript
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
;