@flashcoffee/fclogger
Version:
Flash Coffee Custom Logger
40 lines • 1.74 kB
JavaScript
;
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