1.1.0 • Published 8 years ago

@pgprojectx/alchemy-koa-logging v1.1.0

Weekly downloads
-
License
-
Repository
-
Last release
8 years ago

alchemy-koa-logging

Provides a uniform logging middleware for koa. Built on bunyan.

Installation

yarn add @pgprojectx/alchemy-koa-logging

or

npm install --save @pgprojectx/alchemy-koa-logging

Usage

alchemy-koa-logging requires a base bunyan instance to be provided.

Simple usage:

const Koa = require('koa');
const koaLogger = require('@pgprojectx/alchemy-koa-logging');
const bunyan = require('bunyan');

const logger = bunyan.createLogger({ name: 'my-service' });
const app = new Koa();
app.use(koaLogger(logger));

This will accomplish a few things:

  • A child logger will be created for each request and attached to ctx at ctx.logger.
  • Each request generates a unique identifier to trace. This is automatically attached to the child logger and available at ctx.state.request_id.
  • An access logger will log all requests with standard output.

Example output:

npm.io

1.1.0

8 years ago

1.0.0

8 years ago