簡體   English   中英

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM