think-logger3
Version:
logger for ThinkJS 3.x
20 lines (17 loc) • 585 B
JavaScript
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);
}
};