@gasbuddy/configured-rabbitmq-client
Version:
A configuration driven RabbitMQ client
14 lines (12 loc) • 454 B
JavaScript
import assert from 'assert';
export default function boleWinston(logger, levels = ['debug', 'info', 'warn', 'error']) {
assert(logger, 'If foo-foo-mq logging is enabled, a logger must be configured');
const stream = {
_writableState: { objectMode: true },
write(data) {
const { level, name, message, hostname, time, ...rest } = data;
logger[level](message, rest);
},
};
return levels.map(level => ({ level, stream }));
}