1.0.2 • Published 7 years ago
good-winston-reporter v1.0.2
good-winston-reporter
A new reporter for good, that uses winston.
Settings
How to set log level
Use the event as key, and the level as value
var options = {
opsInterval : 5000,
reporters : [{
reporter : GoodWinstonReporter,
events : {
log : 'info',
request : 'debug',
response : 'debug',
error : 'error',
ops : 'verbose'
},
config : {
logger : winston
}
}]
};
How to set default log level
Set '*' as value for an event.
var defaultOptions = {
log : 'info',
request : 'debug',
response : 'debug',
error : 'error',
ops : 'silly'
};
Skip event type
To skip an event, you just have to not include it when you load the plugin.
Example
It will keep only ops and error
var defaultOptions = {
error : 'error',
ops : 'silly'
};
Available logs level
Same as winston levels, but you can't enforce custom levels (currently):
silly, debug, verbose, info, warn, error
Get started
Here a piece of code to help you integrate this module into your pretty Hapi server.
'use strict';
var Hapi = require('hapi');
var winston = require('winston');
var server = new Hapi.Server();
var GoodWinstonReporter = require('good-winston-reporter');
server.connection({ host: 'localhost', port: 3000 });
var options = {
opsInterval : 5000,
reporters : [{
reporter : GoodWinstonReporter,
events : {
log : 'info',
request : '*', // will use default level
response : '*', // will use default level
error : 'error',
ops : 'verbose'
},
config : {
logger : winston
}
}]
};
server.register({
register : require('good'),
options : options
}, function (err) {
if (err) {
winston.error(err);
}
else {
server.start(function () {
winston.info('Server started at ' + server.info.uri);
});
}
});