From ef7b5dc2d5fde95177dc5903ec83b149e7d10dcd Mon Sep 17 00:00:00 2001 From: Gareth Jones Date: Mon, 25 Jun 2018 07:37:31 +1000 Subject: [PATCH] chore: deprecated rabbitmq appender --- docs/appenders.md | 2 +- docs/rabbitmq.md | 41 ----------------------------------- examples/rabbitmq-appender.js | 2 +- lib/appenders/rabbitmq.js | 6 +++++ 4 files changed, 8 insertions(+), 43 deletions(-) delete mode 100644 docs/rabbitmq.md diff --git a/docs/appenders.md b/docs/appenders.md index e0721ee..338ad22 100644 --- a/docs/appenders.md +++ b/docs/appenders.md @@ -33,7 +33,6 @@ The following appenders are included with log4js. Some require extra dependencie * [recording](recording.md) * [stderr](stderr.md) * [stdout](stdout.md) -* [rabbitmq](rabbitmq.md) ## Optional Appenders @@ -44,6 +43,7 @@ The following appenders are supported by log4js, but will issue deprecation warn * [loggly](https://github.com/log4js-node/loggly) * [logstashUDP](https://github.com/log4js-node/logstashUDP) * [mailgun](https://github.com/log4js-node/mailgun) +* [rabbitmq](https://github.com/log4js-node/rabbitmq) * [redis](https://github.com/log4js-node/redis) * [slack](https://github.com/log4js-node/slack) * [smtp](https://github.com/log4js-node/smtp) diff --git a/docs/rabbitmq.md b/docs/rabbitmq.md deleted file mode 100644 index 259a0a1..0000000 --- a/docs/rabbitmq.md +++ /dev/null @@ -1,41 +0,0 @@ -# Rabbitmq Appender - -Push log events to a [Rabbitmq](https://www.rabbitmq.com/) MQ. You will need to include the [amqplib](https://www.npmjs.com/package/amqplib) package in your application's dependencies to use this appender. - -## Configuration - -* `type` - `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](layouts.md)). - -The appender will use the Rabbitmq Routing model command to send the log event messages to the channel. - -## Example - -```javascript -log4js.configure({ - appenders: { - mq: { - type: '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`. diff --git a/examples/rabbitmq-appender.js b/examples/rabbitmq-appender.js index ba2a6e1..f9fde1a 100755 --- a/examples/rabbitmq-appender.js +++ b/examples/rabbitmq-appender.js @@ -14,7 +14,7 @@ log4js.configure({ alwaysIncludePattern: false }, mq: { - type: 'rabbitmq', + type: '@log4js-node/rabbitmq', host: '127.0.0.1', port: 5672, username: 'guest', diff --git a/lib/appenders/rabbitmq.js b/lib/appenders/rabbitmq.js index e174727..e5de5c6 100644 --- a/lib/appenders/rabbitmq.js +++ b/lib/appenders/rabbitmq.js @@ -1,5 +1,9 @@ 'use strict'; +/** + * This appender is deprecated and will be removed in version 3.x + * Please make any bug fixes or improvements to https://github.com/log4js-node/rabbitmq + */ const amqplib = require('amqplib'); function rabbitmqAppender(config, layout) { @@ -46,6 +50,8 @@ function rabbitmqAppender(config, layout) { log.shutdown = function () { clientconn.close(); }; + + log.deprecated = '@log4js-node/rabbitmq'; return log; }