@gasbuddy/configured-rabbitmq-client
Version:
A configuration driven RabbitMQ client
36 lines (30 loc) • 764 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = boleWinston;
var _assert = _interopRequireDefault(require("assert"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function boleWinston(logger, levels = ['debug', 'info', 'warn', 'error']) {
(0, _assert.default)(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
}));
}