Node.js module to expose Apolitical's logger service
Requires the following to run:
Install with yarn
:
yarn add apolitical-logger
First of all, include apolitical-logger
module:
const apoliticalLogger = require('apolitical-logger');
The recommended way to use apolitical-logger
is to create your own logger with the appropriate parameters:
const opts = { logLevel: 'info' };
const logger = apoliticalLogger(opts);
logger.info('Hello World!');
When debugging, it might be useful to also use the where
function to track the location of your logs.
It accepts filename
and method
parameters, and it creates a child logger:
const opts = { logLevel: 'debug' };
const logger = apoliticalLogger(opts);
const childLogger = logger.where(__filename, 'debugging');
childLogger.debug('Accessed:', { count: 0 });
And also, the labels allow you to keep extra info along the logger journey:
const opts = {
labels: {
name: 'apolitical-service',
version: 'v1.0.0'
}
};
const logger = apoliticalLogger(opts);
logger.info('Service Name');
The supported logging levels are:
{
error: 0,
warn: 1,
info: 2,
debug: 3
}