think-logger3
Version:
logger for ThinkJS 3.x
19 lines (16 loc) • 579 B
JavaScript
const Base = require('./base');
module.exports = class DateFileLogger extends Base {
formatConfig(config) {
// eslint-disable-next-line prefer-const
let {level, filename, pattern, alwaysIncludePattern, absolute, layout, mode, numBackups} = config;
level = level ? level.toUpperCase() : 'ALL';
return Object.assign({
appenders: {
dateFile: {type: 'dateFile', filename, pattern, alwaysIncludePattern, absolute, layout, mode, numBackups}
},
categories: {
default: {appenders: ['dateFile'], level}
}
}, config);
}
};