2

我想记录控制台日志是否预期失败或任何异常进入日志文件。如果不使用 try and catch,我怎么能做到这一点。在 LOG4j for java 中有一个 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"
          }
        }
      ]
    }
  ]
})
4

1 回答 1

5

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

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

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

那就是说。你最好logger明确地打电话。

于 2017-06-20T06:19:12.563 回答