Javascript 如何不使用log4js覆盖当前日期文件
您好,我有以下log4js配置:Javascript 如何不使用log4js覆盖当前日期文件,javascript,node.js,log4js-node,Javascript,Node.js,Log4js Node,您好,我有以下log4js配置: const defaultPath = './logs/notif.log' const defaultFormat = '"%d{yyyyMMddhhmmssSSS}","%p","%x{user}","%m"' module.exports = (level = 'debug', path = defaultPath, format = defaultFormat, compress = true) => { const log4js = req
const defaultPath = './logs/notif.log'
const defaultFormat = '"%d{yyyyMMddhhmmssSSS}","%p","%x{user}","%m"'
module.exports = (level = 'debug', path = defaultPath, format = defaultFormat, compress = true) => {
const log4js = require('log4js')
const user = require('os').userInfo().username
const layout = {
type: 'pattern',
pattern: format,
tokens: {
user: user,
},
}
log4js.configure({
appenders: {
stdout: {
type: 'stdout',
layout: layout,
},
file: {
type: 'dateFile',
filename: path,
pattern: '.yyyyMMdd',
compress: compress,
layout: layout,
},
logFilter: {
type: 'logLevelFilter',
appender: 'file',
level: 'info',
},
},
categories: {
default: {
appenders: ['stdout', 'logFilter'],
level: level,
},
},
})
return log4js.getLogger()
}
我的问题是,当我重新启动程序时,它会从日期文件中删除内容,然后重新启动
在当前设置下,当应用程序重新启动时,是否可以将其附加到日期文件中,直到其滚动
谷歌很难做到这一点,因为90%的匹配都是针对log4j的,而不是针对log4js的。工藤敬名者