2017-06-20 89 views
0

我想記錄控制檯日誌,瞭解期望失敗或進入日誌文件的任何異常。我怎麼能做到這一點,而不使用嘗試和捕獲。 在用於java的LOG4j中,有rootlogger將所有系統信息日誌自動記錄到文件中。可同樣被用於log4JS做了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" 
      } 
     } 
     ] 
    } 
    ] 
}) 

回答

2

您可以覆蓋默認console.log功能指向您的記錄器例如

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

你可以爲其他功能做類似的事情,例如, console.debug

這就是說。明確地打電話給logger會更好。

+0

因此,使用的console.log =(MSG)=> logger.trace(MSG) 它將打印,無論我們打印 喜歡的console.log(「我的名字」) 而是堆棧跟蹤什麼是不是的一部分該劇本由司機/茉莉花拋出 –

相關問題