簡體   English   中英

如何將錯誤記錄到txt文件和nodejs的控制台中?

[英]How can I log my errors into a txt file AND the console in nodejs?

如何將錯誤記錄到txt文件和nodejs的控制台中?

我希望能夠將所有錯誤保存在一個文本文件中。

這取決於您要使用什么框架。

您可以使用Winston ,它具有Transports的支持-使您能夠為日志創建不同的輸出(文件,tcp,stdout等)(基於級別和其他規則)

使用摩根

const fs = require('fs');
const morgan = require('morgan');

const logs = fs.createWriteStream(
  path.join(__dirname, 'logs.log'),
  { flags: 'a' }
);

app.use(morgan('combined', { stream: logs }));

就可以不受框架或庫影響的純Node.js功能而言, console.log()會將數據寫入process.stdout ,這是您可以收聽的流。 您可以為data事件附加一個偵聽器功能,並將console.log既寫入“控制台”,又寫入該文件。

或者,您可以將process.stdout通過管道傳輸到文件中,但是要正確處理起來要困難得多。

還要注意,如果您還記錄錯誤輸出,則除了process.stdout之外,還需要在process.stderr上偵聽數據。

暫無
暫無

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

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