UNPKG

1.04 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.KafkaLogger = void 0;
4const tslib_1 = require("tslib");
5const kafka_interface_1 = require("../external/kafka.interface");
6const KafkaLogger = (logger) => ({ namespace, level, label, log }) => {
7 let loggerMethod;
8 switch (level) {
9 case kafka_interface_1.logLevel.ERROR:
10 case kafka_interface_1.logLevel.NOTHING:
11 loggerMethod = 'error';
12 break;
13 case kafka_interface_1.logLevel.WARN:
14 loggerMethod = 'warn';
15 break;
16 case kafka_interface_1.logLevel.INFO:
17 loggerMethod = 'log';
18 break;
19 case kafka_interface_1.logLevel.DEBUG:
20 default:
21 loggerMethod = 'debug';
22 break;
23 }
24 const { message } = log, others = tslib_1.__rest(log, ["message"]);
25 if (logger[loggerMethod]) {
26 logger[loggerMethod](`${label} [${namespace}] ${message} ${JSON.stringify(others)}`);
27 }
28};
29exports.KafkaLogger = KafkaLogger;