fastify-access-logger
v0.2.0 access logger access logger fastify plugin
fastify-access-logger
An access logger plugin for fastify.
Installation
npm i fastify-access-logger
Example
const fastifyAccessLogger = require('fastify-access-logger')
const fastify = require('fastify')()
const options = {
transports: [process.stdout]
}
fastify.register(fastifyAccessLogger, options)
fastify.get('/test', (request, reply) => {
reply.send(200)
})
fastify.listen(3000)
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.
License
npm i fastify-access-logger
Metadata
- MIT
- >= 6.0.0
- Denis Fäcke
- released 1/10/2019