UNPKG

think-logger3

Version:
20 lines (17 loc) 585 B
const Base = require('./base'); module.exports = class FileLogger extends Base { formatConfig(config) { // eslint-disable-next-line prefer-const let {level, filename, maxLogSize, backups, absolute, layout, mode} = config; level = level ? level.toUpperCase() : 'ALL'; // combine config for file appender, common config for log4js return Object.assign({ appenders: { file: {type: 'file', filename, maxLogSize, backups, absolute, layout, mode} }, categories: { default: {appenders: ['file'], level} } }, config); } };