27 lines
583 B
JavaScript
27 lines
583 B
JavaScript
|
#!/usr/bin/env node
|
||
|
/*
|
||
|
* Time logging below the current level, which should do very little work.
|
||
|
*/
|
||
|
|
||
|
console.log('Time log.trace() when log level is "info":');
|
||
|
|
||
|
var ben = require('ben'); // npm install ben
|
||
|
var bunyan = require('../lib/bunyan');
|
||
|
|
||
|
function Collector() {}
|
||
|
Collector.prototype.write = function (s) {};
|
||
|
|
||
|
var log = bunyan.createLogger({
|
||
|
name: 'timeguard',
|
||
|
level: 'info',
|
||
|
stream: new Collector()
|
||
|
});
|
||
|
|
||
|
var i = 0;
|
||
|
var ms, fields;
|
||
|
|
||
|
ms = ben(1e7, function () {
|
||
|
log.trace({ count: i++ }, 'hello');
|
||
|
});
|
||
|
console.log(' - log.trace: %dms per iteration', ms);
|