fastify-access-logger
An access logger plugin for fastify.
Installation
npm i fastify-access-logger
Example
const fastifyAccessLogger = const fastify = const options = transports: processstdoutfastifyfastify fastify
API
fastifyAccessLogger(fastify, options, next)
The access logger plugin logs a line for every request with information about it:
127.0.0.1 [02/Jan/2019:17:37:12 +0100] GET /test - 200 3 3
The access logger plugin accepts the following options:
transports
An array of Writable streams.
format (optional)
Allows to specify a custom format. The following tokens are supported:
Token | Description |
---|---|
IP | The ip address |
DATE | The formatted date |
METHOD | The http request method |
URL | The url without parameters |
PARAMETERS | The url parameters |
STATUS | The status code |
DURATION | The duration of the request in milliseconds |
SIZE | The size of the payload |
Defaults to IP DATE METHOD URL PARAMETERS STATUS DURATION SIZE
.
dateFormat (optional)
The date format used to format the date token. Defaults to [[]DD/MMM/YYYY:HH:mm:ss Z[]]
.
Supports all formating options of fast-date-format.