Skip to main content

@gasket/plugin-morgan

Adds the morgan request logger to your application.

Morgan is an HTTP request logger middleware for node.js.

Installation

Requirements

New apps

gasket create <app-name> --plugins @gasket/plugin-morgan

Existing apps

npm i @gasket/plugin-morgan

Modify plugins section of your gasket.config.js:

module.exports = {
plugins: {
add: [
'@gasket/plugin-log',
+ '@gasket/plugin-morgan'
]
}
}

Configuration

All the configurations for the plugin are added under morgan in the config:

  • format: The log format to print.
  • options: Morgan options.

See more format and options on Morgan middleware page.

Example configuration

Defaults:

module.exports = {
plugins: {
add: [
'@gasket/plugin-log',
'@gasket/plugin-morgan'
]
},
morgan: {
format: 'tiny',
options: {}
}
}

How it works

This plugins hooks the [middleware] lifecycle from @gasket/plugin-express or @gasket/plugin-fastify, adding Morgan to format http requests to be logged using the [@gasket/plugin-logger].

License

MIT