@curveball/accesslog

Log HTTP requests and responses to STDOUT

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
@curveball/accesslog
110.4.0a month ago3 years agoMinified + gzip package size for @curveball/accesslog in KB

Readme

Curveball Access Log
This package is a middleware for Curveball1 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
}));