@nestjs/microservices
Version:
Nest - modern, fast, powerful node.js web framework (@microservices)
25 lines (24 loc) • 741 B
JavaScript
import { logLevel } from '../external/kafka.interface.js';
export const KafkaLogger = (logger) => ({ namespace, level, label, log }) => {
let loggerMethod;
switch (level) {
case logLevel.ERROR:
case logLevel.NOTHING:
loggerMethod = 'error';
break;
case logLevel.WARN:
loggerMethod = 'warn';
break;
case logLevel.INFO:
loggerMethod = 'log';
break;
case logLevel.DEBUG:
default:
loggerMethod = 'debug';
break;
}
const { message, ...others } = log;
if (logger[loggerMethod]) {
logger[loggerMethod](`${label} [${namespace}] ${message} ${JSON.stringify(others)}`);
}
};