joepie91 / node-bhttp

A sane HTTP client library for Node.js with Streams2 support.
62 stars 12 forks source link

logging req, res #27

Open CodisRedding opened 7 years ago

CodisRedding commented 7 years ago

I'm exploring my options for logging our http requests and responses in our services and thought about the idea of passing a logger to an http client to ensure that their all logged. The idea would be something like below. I realize that it's not the responsibility of the client to do the logging, but if I kind of like the idea of passing a logger in t to the bidding for me.

I know Bunyan has serializers for req's and res's to help handle this. https://www.npmjs.com/package/bunyan#recommendedbest-practice-fields

const bhttp = require('bhttp')({
  logger: myLogger
});

or

// default would be true for post, get, etc...
const bhttp = require('bhttp')({
  logging: {
    logger: myLogger,
    post: false,
    delete: false
  }
});