fastify-access-logger
v0.2.0
Published
an access logger plugin for fastify
Downloads
7
Maintainers
Readme
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.