Java 脚本没有将日志写入文件,而是在控制台上显示日志

Java script is not writing the logs into file but showing the logs on console

我正在尝试创建一个日志文件,我想在其中写入所有内容 info/error/warn 等

下面是我的代码,我可以在控制台上看到日志,但脚本没有写入文件:

var log4js = require('log4js');
log4js.configure({
  appenders: {
    cleanupLogs: {
      type: 'file',
      filename: 'QuoteCleanup.log'
    },
    console: {
      type: 'console'
    }
  },
  categories: {
    default: {
      appenders: ['console'],
      level: 'trace'
    }
  }
});

var log = log4js.getLogger();

您可以使用下面显示的开发工具代码段来创建 console.save 方法。它根据输入创建一个 FileBlob,然后自动下载它。

已编辑 我刚刚编辑了我的答案试试这个,看看它是否适合你

log4js.configure({
  appenders: {
    everything: {
      type: 'file',
      filename: 'QuoteCleanup.log'
    }
  },
  categories: {
    default: {
      appenders: ['everything'],
      level: 'debug'
    }
  }
});

const logger = log4js.getLogger();
logger.debug('I will be logged in QuoteCleanup.log');