如何使用 log4js 将控制台日志记录到文件中

How to log the Console logs into the file using log4js

我想记录控制台日志是否预期失败或任何异常进入日志文件。我怎么能不使用 try and catch 来做到这一点。 在 java 的 LOG4j 中,有一个 rootlogger,它会自动将所有系统信息记录到文件中。可以为 javascript

的 log4JS 做同样的事情
log4js.configure({
  appenders: [
    {
      type: "clustered",
      appenders: [
        {
          type: "dateFile",
          filename: "log/access.log",
          pattern: "-yyyy-MM-dd",
          category: "http"
        },
        {
          type: "file",
          filename: "log/app.log",
          maxLogSize: 10485760,
          numBackups: 3
        },
        {
          type: "logLevelFilter",
          level: "ERROR",
          appender: {
            type: "file",
            filename: "log/errors.log"
          }
        }
      ]
    }
  ]
})

您可以覆盖默认的console.log函数以指向您的记录器,例如

const logger = log4js.getLogger('cheese');
console.log = (msg) => logger.trace(msg);

您可以为其他功能做类似的事情,例如console.debug

话虽如此。你最好直接调用 logger