Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何不使用log4js覆盖当前日期文件_Javascript_Node.js_Log4js Node - Fatal编程技术网

Javascript 如何不使用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

您好,我有以下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 = 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的。工藤敬名者