node-bunyan-lite/examples/hi.js

33 lines
818 B
JavaScript
Raw Normal View History

var Logger = require('../lib/bunyan');
2012-01-30 20:01:15 +00:00
// Basic usage.
2012-06-05 06:19:39 +00:00
var log = new Logger({name: 'myapp', level: 'info', src: true});
// isInfoEnabled replacement
2012-06-05 06:19:39 +00:00
console.log('log.info() is:', log.info())
// `util.format`-based printf handling
2012-06-05 06:19:39 +00:00
log.info('hi');
log.info('hi', 'trent');
log.info('hi %s there', true);
// First arg as an object adds fields to the log record.
2012-06-05 06:19:39 +00:00
log.info({foo:'bar', multiline:'one\ntwo\nthree'}, 'hi %d', 1, 'two', 3);
2012-01-30 06:26:47 +00:00
// Shows `log.child(...)` to specialize a logger for a sub-component.
2012-06-05 06:19:39 +00:00
console.log('\n')
2012-01-30 06:26:47 +00:00
2012-01-30 20:01:15 +00:00
function Wuzzle(options) {
this.log = options.log;
2012-06-05 06:19:39 +00:00
this.log.info('creating a wuzzle')
2012-01-30 20:01:15 +00:00
}
Wuzzle.prototype.woos = function () {
2012-06-05 06:19:39 +00:00
this.log.warn('This wuzzle is woosey.')
2012-01-30 20:01:15 +00:00
}
2012-06-05 06:19:39 +00:00
var wuzzle = new Wuzzle({log: log.child({component: 'wuzzle'})});
2012-01-30 20:01:15 +00:00
wuzzle.woos();
2012-06-05 06:19:39 +00:00
log.info('done with the wuzzle')