fastify-access-logger

0.2.0 • Public • Published

fastify-access-logger

Greenkeeper badge Build Status Coverage Status NPM version JavaScript Style Guide

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

MIT

Package Sidebar

Install

npm i fastify-access-logger

Weekly Downloads

1

Version

0.2.0

License

MIT

Unpacked Size

15.2 kB

Total Files

9

Last publish

Collaborators

  • serayaeryn