@workablehr/riviere
Version:
log inbound/outbound HTTP traffic
17 lines (14 loc) • 572 B
JavaScript
const SimpleFormatter = require('./SimpleFormatter');
const ExtendedFormatter = require('./ExtendedFormatter');
const JsonFormatter = require('./JsonFormatter');
const MissingFormatter = require('./MissingFormatter');
const formatters = {
simple: SimpleFormatter,
extended: ExtendedFormatter,
json: JsonFormatter
};
module.exports = (type = '', color = false, appendDate = false, requestType = '', loggerCallback = null) => {
return formatters[type]
? new formatters[type](color, appendDate, requestType, loggerCallback)
: new MissingFormatter(type);
};