
Security News
Open Source CAI Framework Handles Pen Testing Tasks up to 3,600× Faster Than Humans
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
good-bunyan
Advanced tools
good-bunyan
is a good reporter implementation to write hapi server events to a bunyan logger.
npm install good-bunyan --save
new GoodBunyan(events, config)
Creates a new GoodBunyan object with the following arguments:
events
- an object of key value pairs.
key
- one of the supported good events indicating the hapi event to subscribe tovalue
- a single string or an array of strings to filter incoming events. "*" indicates no filtering. null
and undefined
are assumed to be "*"config
- configuration object with the following available keys:
logger
(required): bunyan logger instance;levels
: object used to set the default bunyan level for each good event type. Each key is a good event (ops
, response
, log
, error
and request
), and the values must be a bunyan level (trace
, debug
, info
, error
or fatal
). Please note that good-bunyan
will first try to look for a valid bunyan level within the event tags (e.g. using the tag ['error', 'handler'] will result in using the bunyan 'error' level);formatters
: object used to override the message passed to buyan. Each key is a good event (ops
, response
, log
, error
and request
), and the values must be functions which take an object data
as the argument and output either a string
or an array
of arguments to be passed to the bunyan log method. Default formatter functions can be found here.const Hapi = require('hapi');
const bunyan = require('bunyan');
const logger = bunyan.createLogger({ name: 'myapp', level: 'trace' });
const server = new Hapi.Server();
server.connection({ host: 'localhost' });
const options = {
reporters: {
bunyan: [{
module: 'good-bunyan',
args: [
{ ops: '*', response: '*', log: '*', error: '*', request: '*' },
{
logger: logger,
levels: {
ops: 'debug'
},
formatters: {
response: (data) => {
return 'Response for ' + data.path;
}
}
}
]
}]
}
};
server.register(
{
register: require('good'),
options: options
},
(err) => {
if (err) {
throw err;
}
server.route({
path: '/',
method: 'GET',
handler: (request, reply) => {
return reply({ 'hello': 'world' });
}
});
server.start((err) => {
if (err) {
throw err;
}
server.log('info', 'Server started at ' + server.info.uri);
logger.debug('tiago');
});
}
);
server.log('info', { msg: 'Server started', uri: server.info.uri };
good-bunyan
complies with the good 7.x.x
API.
Inspired by good-console.
FAQs
Bunyan reporting for Good process monitor
The npm package good-bunyan receives a total of 315 weekly downloads. As such, good-bunyan popularity was classified as not popular.
We found that good-bunyan demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.