@nestjs/microservices
Version:
Nest - modern, fast, powerful node.js web framework (@microservices)
29 lines (28 loc) • 973 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.KafkaLogger = void 0;
const kafka_interface_1 = require("../external/kafka.interface");
const KafkaLogger = (logger) => ({ namespace, level, label, log }) => {
let loggerMethod;
switch (level) {
case kafka_interface_1.logLevel.ERROR:
case kafka_interface_1.logLevel.NOTHING:
loggerMethod = 'error';
break;
case kafka_interface_1.logLevel.WARN:
loggerMethod = 'warn';
break;
case kafka_interface_1.logLevel.INFO:
loggerMethod = 'log';
break;
case kafka_interface_1.logLevel.DEBUG:
default:
loggerMethod = 'debug';
break;
}
const { message, ...others } = log;
if (logger[loggerMethod]) {
logger[loggerMethod](`${label} [${namespace}] ${message} ${JSON.stringify(others)}`);
}
};
exports.KafkaLogger = KafkaLogger;
;