amqp-logging
v0.2.4
Published
An npm package to send log messages with ActiveMQ and the amqp protocol
Downloads
26
Maintainers
Readme
amqp-logging - An npm package to send log messages with ActiveMQ and the amqp protocol
This package are meant to be used together with the docker image https://hub.docker.com/r/tirithen/amqp-logging-printer/.
Whenever writing a Node.js docker container service for an ActiveMQ system together with amqp-logging-printer, import and use this logger as in the usage example below.
Usage example
// Import the constructor
const AMQPLog = require('amqp-logging');
// Logger without package information
const logger = new AMQPLog('amqp://user:password@host');
// Logging examples
logger.info('Logging on info level');
logger.warning('Logging on warning level');
logger.error('Logging on error level');
logger.info({ log: with: { object: 'tada! :)' } });
// Logger with package information, supply the path to the directory with
// the logging package package.json file to use that info in the log message
const logger2 = new AMQPLog('amqp://user:password@host', \_\_dirname || pathToPackageThatLogs);
docker-compose.yml - And usage with docker
The docker-compose.yml file is an example of a docker container system setup with amqp-logging-printer (that prints logs sent by this package) and a ActiveMQ instance that handles all the amqp messages.
To try this out run docker-compose.yml with:
$ docker-compose up
While waiting for the containers to start. Modify the host to whatever ip address the activemq service got in test.js and run it, that should produce a printed log like:
name of the container package name level
⇓ ⇓ ⇓
amqp-logging-printer_1 | 2016-10-08T10:02:54.676Z amqp-logging 0.2.1 info Hej, nu testar vi lite
⇑ ⇑ ⇑
date of log package version log message