Skip to content

curveball/accesslog

Repository files navigation

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
}));