@random-guys/express-bunyan

Wrapper around axios for interservice communication

Usage no npm install needed!

<script type="module">
  import randomGuysExpressBunyan from 'https://cdn.skypack.dev/@random-guys/express-bunyan';
</script>

README

express-bunyan

Express middleware for logging Requests

Included in the package:

  • UUIDs for each request
  • Request serializer
  • Helpers for logging request and responses

How to install?

yarn add @random-guys/express-bunyan

How does it work?

const logger = createLogger({
  name: 'some_name',
  serializers: {
    // ...other serializers
    req: createRequestSerializer('password', 'dob')
  }
})

// log all incoming requests
app.use(logRequests(logger))

app.get('/request-watcher', (req, res) => {
  // each request gets a UUID
  console.log('New request with', req.id)

  // use log helpers
  logResponse(logger, req, res)
  // ....
})

TODO

[ ] Improve coverage of tests