UNPKG

swagger-node-codegen

Version:

An OpenAPI 3.x/Swagger 2 code generator for Node.js

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 }); };