Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tirithen/amqp-logging

An npm package to send log messages with ActiveMQ and the amqp protocol
https://github.com/tirithen/amqp-logging

Last synced: about 5 hours ago
JSON representation

An npm package to send log messages with ActiveMQ and the amqp protocol

Awesome Lists containing this project

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