|
|
import log4js from 'log4js'
|
|
|
import Config from './config.js'
|
|
|
import common from '../common/common.js'
|
|
|
|
|
|
const logsDir = './data/logs'
|
|
|
const { log_level: level } = Config.Config
|
|
|
|
|
|
|
|
|
common.mkdir(logsDir)
|
|
|
|
|
|
const pattern = '%[[Karin-puppeteer][%d{hh:mm:ss.SSS}][%4.4p]%] %m'
|
|
|
|
|
|
log4js.configure({
|
|
|
appenders: {
|
|
|
console: {
|
|
|
type: 'console',
|
|
|
layout: {
|
|
|
type: 'pattern',
|
|
|
pattern
|
|
|
}
|
|
|
},
|
|
|
out: {
|
|
|
|
|
|
type: 'file',
|
|
|
filename: 'data/logs/logger',
|
|
|
pattern: 'yyyy-MM-dd.log',
|
|
|
|
|
|
keepFileExt: true,
|
|
|
|
|
|
alwaysIncludePattern: true,
|
|
|
|
|
|
layout: {
|
|
|
type: 'pattern',
|
|
|
pattern: '[%d{hh:mm:ss.SSS}][%4.4p] %m'
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
categories: {
|
|
|
default: { appenders: ['out', 'console'], level }
|
|
|
}
|
|
|
})
|
|
|
|
|
|
const logger = log4js.getLogger('default')
|
|
|
export default Object.freeze(logger)
|
|
|
|