2017-01-20 72 views
0

我在一個實例中啓動並運行了我的ReactJS和NodeJS/ExpressJS項目。如果在NodeJS運行時出現問題/錯誤,是否有辦法報告/寫入特定目錄中的文件以跟蹤所有服務器問題?例如,如果它崩潰了,它會將錯誤/問題寫入文件,所以錯誤記錄到文件。如何使用NodeJS/ExpressJS將問題記錄到文件?

預先感謝您,並會接受/ upvote答案。

回答

2

你可以用摩根做魔術。

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

app.use(logger('common', { 
    stream: fs.createWriteStream('./access.log', {flags: 'a'}) 
})); 

app.use(logger('dev')); 

它會同時寫入文件並在控制檯中顯示。

Ref to the answer

0

您可以使用Winston包運輸,並將其添加到中間件。

winston.configure({ 
    transports: [ 
     new (winston.transports.File)({ filename: 'somefile.log' }) 
    ] 
    }); 

或者只是使用express-winston

相關問題