Package Exports
- hapi-good-winston
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (hapi-good-winston) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
hapi-good-winston
A good reporter to send and log events with winston
Disclaimer
Use
v3.*
for hapi >= 18Use
v2.*
for version prior to hapi v18
- Use
v1.*
for version prior to hapi v17
Installation
$ npm install --save hapi-good-winston
Usage
import { Server } from 'hapi';
import winston from 'winston';
import goodWinston from 'hapi-good-winston';
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [new winston.transports.Console()],
});
const server = new Server();
// Set winston minimum log level to debug
// winston.level = 'debug';
// Only the 'response' and 'error' event levels will be overwritten
const goodWinstonOptions = {
levels: {
response: 'debug',
error: 'info',
},
};
const options = {
ops: {
interval: 1000,
},
reporters: {
// Simple and straight forward usage
winston: [goodWinston(logger)],
// Adding some customization configuration
winstonWithLogLevels: [goodWinston(logger, goodWinstonOptions)],
// This example simply illustrates auto loading and instantiation made by good
winston2: [
{
module: 'hapi-good-winston',
name: 'goodWinston',
args: [logger, goodWinstonOptions],
},
],
},
};
server
.register({
plugin: require('good'),
options,
})
.then(() => {
return server.start();
})
.then(() => {
console.info(`Server started at ${server.info.uri}`);
});