Skip to content

noisolation/logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logger

Small wrapper around bunyan used internally in our services.

Usage

Plain bunyan logger

var logger = require('@noisolation/logger')('<logger name>');

// Then use it as a regular bunyan logger.
logger.info('message');

Configure logger

This should be called before you start logging anything else.

var Logger = require('@noisolation/logger');
Logger.configure({
    logger: { /* Bunyan logger options */ },
    reportError: function() { /* overwrite reportError */ },
    rollbar: { /* Rollbar instance (for logger.reportError) */ }
});

reportError

By default the logger does not send Errors logged with logger.error anywhere but to bunyan. To report things to Rollbar use the logger.reportError function:

var logger = require('@noisolation/logger')('<logger name>');
logger.reportError(new Error('test'), { /* Rollbar payload options */ }, request)

Disable logger

When running tests it might be a good to disable logger. This is done by setting the env flag DISABLE_LOGGER. E.g. $ DISABLE_LOGGER=1 mocha.