winston-amqp-transport
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