UNPKG

@nestjs/microservices

Version:

Nest - modern, fast, powerful node.js web framework (@microservices)

25 lines (24 loc) 741 B
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)}`); } };