UNPKG

@gasbuddy/configured-rabbitmq-client

Version:

A configuration driven RabbitMQ client

36 lines (30 loc) 764 B
"use strict"; 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 })); }