@tadashi/winston-amqp-transport

Custom transport for Winston.

Usage no npm install needed!

<script type="module">
  import tadashiWinstonAmqpTransport from 'https://cdn.skypack.dev/@tadashi/winston-amqp-transport';
</script>

README

winston-amqp-transport

NPM version Node.js CI Coverage Status

Custom transport for Winston.

Install

$ npm i -S @tadashi/winston-amqp-transport

API

Environment variables available

  • TADASHI_AMQP_URL = 'amqp://127.0.0.1:5672'
  • TADASHI_AMQP_QUEUE = 'amqp_log'

AmqpTransport( [options]): TransportStream

Type: TransportStream

options

Type: object
Default: {}

Name Type Default Description
AMQP_URL string TADASHI_AMQP_URL url connection
AMQP_QUEUE string TADASHI_AMQP_QUEUE queue name
AMQP_LEVELS string Graylog levels custom log level definition

Usage

import winston from 'winston'
import AmqpTransport from '@tadashi/winston-amqp-transport'

const {
  createLogger,
  config,
} = winston

const opts = {
  levels: config.syslog.levels,
  exitOnError: false,
}

const logger = createLogger({
  ...opts,
  transports: [
    new AmqpTransport({
      AMQP_URL: 'amqp://127.0.0.1:5672',
      AMQP_QUEUE: 'amqp_log'
    })
  ]
})

logger.log({
  level: 'info',
  message: 'Apenas um show'
})

License

MIT © Thiago Lagden