@tadashi/winston-amqp-transport

3.0.0 • Public • Published

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

Package Sidebar

Install

npm i @tadashi/winston-amqp-transport

Weekly Downloads

2

Version

3.0.0

License

MIT

Unpacked Size

6.53 kB

Total Files

7

Last publish

Collaborators

  • lagden