Small wrapper around bunyan used internally in our services.
var logger = require('@noisolation/logger')('<logger name>');
// Then use it as a regular bunyan logger.
logger.info('message');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) */ }
});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)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.