1.0.1 • Published 4 years ago

pino-context v1.0.1

Weekly downloads
45
License
MIT
Repository
github
Last release
4 years ago

pino-context

A tool to give some context to your logs.

Installation

$ [sudo] npm install pino-context

Usage

Examples

Express

const express = require('express');
const pino = require('pino');
const {wrapLogger, addContext} = require('pino-context');
const expressScopeMiddleware = require('pino-context/integrations/express');
const logger = wrapLogger(pino());
const app = express();

app.use(expressScopeMiddleware());

app.use((req, res, next) => {
  addContext('requestId', 'unique identifier'); // Generate some unique identifier
  next();
});

app.use((req, res, next) => {
  logger.info('This is a log');
  next();
});

app.use((req, res, next) => {
  addContext('url', req.url);
  next();
});

app.get('/', (req, res) => {
  logger.info('This is another log');
  res.send(`Hello World`);
});

app.listen(1337, () => {
  logger.info('Listening');
});

Will output

{"level":30,"time":1551190582956,"msg":"Listening","pid":13031,"context":{},"v":1}
{"level":30,"time":1551190586342,"msg":"This is a log","pid":13031,"context":{"requestId":"unique identifier"},"v":1}
{"level":30,"time":1551190586342,"msg":"This is another log","pid":13031,"context":{"requestId":"unique identifier","url":"/"},"v":1}

Related

License

MIT © Omri Litov

1.0.1

4 years ago

1.0.0

4 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago