Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/tirithen/amqp-logging
- Owner: tirithen
- License: gpl-3.0
- Created: 2016-10-08T08:25:15.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2016-11-04T16:44:39.000Z (about 8 years ago)
- Last Synced: 2024-09-27T09:19:41.963Z (about 2 months ago)
- Language: JavaScript
- Homepage:
- Size: 18.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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