1.4.0 • Published 7 years ago
bunyan-request v1.4.0
bunyan-request
npm install bunyan-request --saveRequest, response logger middleware for bunyan:
- log request as
req - log response as
res - log request<>response duration in milliseconds as
duration - creates, use and forward to response the
x-request-idrequest header: get it if present, create it otherwise (uuid.v4()) - log request id as
id - provides
req.logas an id-specialized logger for you to track your request in your entire application, every time you access therequestobject - compatible with pure http server, express, connect and any http middleware system
- uses standard bunyan serializers
Here are the fields it creates, beautified with | bunyan cli.

Install
npm install bunyan-request --saveUsage
var bunyan = require('bunyan');
var bunyanRequest = require('bunyan-request');
var express = require('express');
var app = express();
var logger = bunyan.createLogger({name: 'My App'});
var requestLogger = bunyanRequest({
logger: logger,
headerName: 'x-request-id'
});
app.use(requestLogger);
app.get('/', function(req, res) {
// now use `req.log` as your request-specialized bunyan logger
req.log.info('YO DAWG!');
res.send('ok');
});x-request-id
Will use and forward x-request-id (case insensitive) header when present.
Otherwise it will generate a uuid.v4() and add it to the response headers.
Example
npm run exampleSee example.
Test
npm testCredits
First version by tellnes/bunyan-middleware.
License
MIT