The smelly place where logs are emitted. Subscribe and get strings from info
, warn
and err
events. (Not using error
since this bubbles up to an uncaughtError)
Libraries should never rely on full logging libraries - how to log is an app decision. Thus, libraries can add this ..emission, expose it, and hope someone else deals with it.
Create an instance, emit logs to it then expose it from your library somehow:
// in some-module
var log = require('smell')();
log.info('some module is doing work');
log.warn('this ok?')
log.error('this is not ok:', failObject);
exports.log = log;
// in app.js
var em = require('some-module');
em.on('info', console.log);
em.on('warn', console.warn);
em.on('err', console.error);
MIT-Licensed. See LICENSE file for details.