1.0.3 • Published 3 years ago

@noisolation/logger v1.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

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.

1.0.3

3 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

9 years ago