1.0.0 • Published 6 years ago

priviti-logger v1.0.0

Weekly downloads
1
License
UNLICENSED
Repository
gitlab
Last release
6 years ago

Priviti-Logger

A log4js wrapper.

Overview

priviti-logger provides a quick and easy wrapper around log4js in order to get standardised log configurations that can be shared across projects, logger names and correlationIds.

Usage

yarn add https://s3-eu-west-1.amazonaws.com/priviti-npm-repo/priviti-logger-{VERSION}.tgz

Priviti-Middleware integration

priviti-logger was designed to be used as part of an express middleware, where each request is generated a new correlationId and a new logger based on that correlationId. The simplest way to start using priviti-logger is to add a dependency on priviti-middleware:

const { correlationIdMiddleware, loggerMiddleware } = require('priviti-middleware');
...
app.use(correlationIdMiddleware());
app.use(loggerMiddleware('<logger name>'));
...
function helloWorld(req, res, next) {
  req.meta.logger('Hello, World!');
}

Now each request will have priviti-logger attached to the meta object. For more info see the priviti-middleware docs.

Standalone usage

const PrivitiLogger = require('priviti-logger');
...
const logger = new PrivitiLogger('<logger name>', '<correlation id>').logger();
logger.info('use the logger exactly as log4js is used');
1.0.0

6 years ago