3.0.0 • Published 2 years ago

@tadashi/winston-amqp-transport v3.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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: {}

NameTypeDefaultDescription
AMQP_URLstringTADASHI_AMQP_URLurl connection
AMQP_QUEUEstringTADASHI_AMQP_QUEUEqueue name
AMQP_LEVELSstringGraylog levelscustom 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