Bunyan formatted tracking of outstanding promises, progress, errors, and resolution times.
Bunyan-Promise consumes promises and outputs bunyan logs showing their progress, their resolution or rejection, and makes state dumps showing all promises that have not settled.
Bunyan-Promise can consume any type of promises, but for the sake of this example we'll use one from Kriskowal's Q Library.
var q = require'q';var BunyanPromiseLogger = require'bunyan-promise';var logger =name: 'test-logger';var defer = qdefer;loggertracedeferpromise 'arbitrary promise name for logging';// sometime in the future resolve that promisesetTimeoutdeferresolve;10000;
This is pretty printed by piping the output through the bunyan cli.
node app.js | bunyan -o short
Alternatively you can use the bunyan grunt task if you're using grunt
npm install --save-dev grunt-bunyangrunt bunyan task1 task2 ...