Skip to content

konstantin-kornienko-epam/rabbitmq

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RabbitMQ Appender for Log4JS

Push log events to a Rabbitmq MQ. Require log4js-node 2.x or later.

npm install @log4js-node/rabbitmq

Configuration

  • type - @log4js-ndoe/rabbitmq
  • host - string (optional, defaults to 127.0.0.1) - the location of the rabbitmq server
  • port - integer (optional, defaults to 5672) - the port the rabbitmq server is listening on
  • username - string (optional, defaults to guest) - username to use when authenticating connection to rabbitmq
  • password - string (optional, defaults to guest) - password to use when authenticating connection to rabbitmq
  • routing_key - string (optional, defaults to logstash) - rabbitmq message's routing_key
  • durable - string (optional, defaults to false) - will that RabbitMQ lose our queue.
  • exchange - string - rabbitmq send message's exchange
  • mq_type - string - rabbitmq message's mq_type
  • layout - object (optional, defaults to messagePassThroughLayout) - the layout to use for log events (see layouts).

The appender will use the Rabbitmq Routing model command to send the log event messages to the channel.

Example

log4js.configure({
  appenders: {
    mq: {
      type: '@log4js-node/rabbitmq',
      host: '127.0.0.1',
      port: 5672,
      username: 'guest',
      password: 'guest',
      routing_key: 'logstash',
      exchange: 'exchange_logs',
      mq_type: 'direct',
      durable: true
    }
  },
  categories: { default: { appenders: ['mq'], level: 'info' } }
});

This configuration will push log messages to the rabbitmq on 127.0.0.1:5672.

About

RabbitMQ appender for log4js-node

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%