UNPKG

@flashcoffee/fclogger

Version:
40 lines 1.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DDLogger = exports.ddlogger = void 0; const winston_1 = require("winston"); const redactor_1 = require("../redactors/redactor"); const { json } = winston_1.format; exports.ddlogger = (0, winston_1.createLogger)({ level: 'info', exitOnError: false, format: json(), transports: [new winston_1.transports.Console()], }); class DDLogger { constructor(log) { this.log = log; if (!log) { this.log = exports.ddlogger; } } info(data) { const payload = Object.assign(Object.assign({}, data), { service: process.env.SERVICE_NAME }); const redactedMessage = (0, redactor_1.strRedactor)(`[BE] ${process.env.SERVICE_NAME}: ${data.eventName}`); const redactedPayload = (0, redactor_1.objRedactor)(payload); this.log.info(redactedMessage, redactedPayload); } warn(data) { const payload = Object.assign(Object.assign({}, data), { service: process.env.SERVICE_NAME }); const redactedMessage = (0, redactor_1.strRedactor)(`[BE] ${process.env.SERVICE_NAME}: ${data.eventName}`); const redactedPayload = (0, redactor_1.objRedactor)(payload); this.log.warn(redactedMessage, redactedPayload); } error(data) { const payload = Object.assign(Object.assign({}, data), { service: process.env.SERVICE_NAME }); const redactedMessage = (0, redactor_1.strRedactor)(`[BE] ${process.env.SERVICE_NAME}: ${data.eventName}`); const redactedPayload = (0, redactor_1.objRedactor)(payload); this.log.error(redactedMessage, redactedPayload); } } exports.DDLogger = DDLogger; //# sourceMappingURL=ddlogger.js.map