#!/usr/bin/env node /* * Time 'src' fields (getting log call source info). This is expensive. */ console.log('Time adding "src" field with call source info:'); var ben = require('./ben'); // npm install ben var Logger = require('../lib/bunyan'); var records = []; function Collector() { } Collector.prototype.write = function (s) { //records.push(s); } var collector = new Collector(); var logwith = new Logger({ name: 'with-src', src: true, stream: collector }); var ms = ben(1e5, function () { logwith.info('hi'); }); console.log(' - log.info with src: %dms per iteration', ms); var logwithout = new Logger({ name: 'without-src', stream: collector }); var ms = ben(1e5, function () { logwithout.info('hi'); }); console.log(' - log.info without src: %dms per iteration', ms);