@curveball/accesslog

v1.0.0
Log HTTP requests and responses to STDOUT
http framework nodejs typescript push http2 curveball accesslog

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
}));
npm i @curveball/accesslog

Metadata

  • MIT
  • >= 18
  • Evert Pot
  • released 1/15/2024

Downloads