UNPKG

openapi3-generator

Version:

Use your API OpenAPI 3 definition to generate code, documentation, and literally anything you need.

33 lines (25 loc) 759 B
const bunyan = require('bunyan'); /** * @param {Object} config Logger configuration */ module.exports = config => { const bunyanConfig = []; const levels = Object.keys(config.levels); levels.forEach(level => { const bunyanLevel = config.levels[level]; if (!bunyanLevel) return; if (level === 'debug' && config.level !== 'debug') return; const logger = {level}; if (bunyanLevel === 'STDOUT') { logger.stream = process.stdout; } else if (bunyanLevel === 'STDERR') { logger.stream = process.stderr; } else if (bunyanLevel) { logger.path = bunyanLevel; } else { return; } bunyanConfig.push(logger); }); return bunyan.createLogger({ name: config.name, streams: bunyanConfig }); };