This package is a middleware for Curveball that will automatically log HTTP requests and responses to the console.
npm install @curveball/accesslog
import accessLog from '@curveball/accesslog';
import { Application } from '@curveball/core';
const app = new Application();
app.use(accessLog());
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']
}));
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
}));