An open API service indexing awesome lists of open source software.

https://github.com/softonic/hapi-access-logger

Hapi plugin to log all requests and responses
https://github.com/softonic/hapi-access-logger

Last synced: about 1 year ago
JSON representation

Hapi plugin to log all requests and responses

Awesome Lists containing this project

README

          

# @softonic/hapi-access-logger

Hapi plugin to log finished requests and responses

## Installation

```bash
npm install @softonic/hapi-access-logger
```

## Usage

```js
import HapiAccessLogger from '@softonic/hapi-access-logger';

await server.register({
plugin: HapiAccessLogger,
options: {
logger: bunyan.createLogger({ name: "myapp" }),
// whitelistHeaders and blacklistHeaders should not be used together
whitelistRequestHeaders: [ 'host', 'accept', 'content-type' ],
blacklistRequestHeaders: [ 'authorization' ],
whitelistResponseHeaders: [ 'content-type' ],
blacklistResponseHeaders: [ 'set-cookie' ],
isLoggableRequest: request => get(request, 'route.settings.tags', []).includes('page')
},
});
```

## Testing

Clone the repository and execute:

```bash
npm test
```

## Contribute

1. Fork it: `git clone https://github.com/softonic/hapi-access-logger.git`
2. Create your feature branch: `git checkout -b feature/my-new-feature`
3. Commit your changes: `git commit -am 'Added some feature'`
4. Check the build: `npm run build`
5. Push to the branch: `git push origin my-new-feature`
6. Submit a pull request :D