@curveball/accesslog

1.0.0 • Public • Published

Curveball Access Log

This package is a middleware for Curveball that will automatically log HTTP requests and responses to the console.

Screenshot from 0.2.0

Installation

npm install @curveball/accesslog

Getting started

import accessLog from '@curveball/accesslog';
import { Application } from '@curveball/core';

const app = new Application();
app.use(accessLog());

Blacklisting urls

If you'd like to remove certain urls from the access log, you can filter them out with the 'blacklist' setting.

The default blacklist contains one url: /health, as this is often an endpoint used by load balancers and container orchestrators to see if the service is alive.

To specify an alternative blacklist, just pass a list of strings to the accessLog function.

import accessLog from '@curveball/accesslog';
import { Application } from '@curveball/core';

const app = new Application();
app.use(accessLog({
  blacklist: ['/ignore']
}));

Disabling ANSI colors

If you don't want any color output, it can be disabled entirely with the disableColor option:

import accessLog from '@curveball/accesslog';
import { Application } from '@curveball/core';

const app = new Application();
app.use(accessLog({
  disableColor: true
}));

Package Sidebar

Install

npm i @curveball/accesslog

Weekly Downloads

1,306

Version

1.0.0

License

MIT

Unpacked Size

14.2 kB

Total Files

8

Last publish

Collaborators

  • evrt
  • mihok
  • juhangsin
  • beckypollard