kafkajs
Version:
A modern Apache Kafka client for node.js
22 lines (19 loc) • 558 B
JavaScript
const { LEVELS: logLevel } = require('./index')
module.exports = () => ({ namespace, level, label, log }) => {
const prefix = namespace ? `[${namespace}] ` : ''
const message = JSON.stringify(
Object.assign({ level: label }, log, {
message: `${prefix}${log.message}`,
})
)
switch (level) {
case logLevel.INFO:
return console.info(message)
case logLevel.ERROR:
return console.error(message)
case logLevel.WARN:
return console.warn(message)
case logLevel.DEBUG:
return console.log(message)
}
}