我在一個實例中啓動並運行了我的ReactJS和NodeJS/ExpressJS項目。如果在NodeJS運行時出現問題/錯誤,是否有辦法報告/寫入特定目錄中的文件以跟蹤所有服務器問題?例如,如果它崩潰了,它會將錯誤/問題寫入文件,所以錯誤記錄到文件。如何使用NodeJS/ExpressJS將問題記錄到文件?
預先感謝您,並會接受/ upvote答案。
我在一個實例中啓動並運行了我的ReactJS和NodeJS/ExpressJS項目。如果在NodeJS運行時出現問題/錯誤,是否有辦法報告/寫入特定目錄中的文件以跟蹤所有服務器問題?例如,如果它崩潰了,它會將錯誤/問題寫入文件,所以錯誤記錄到文件。如何使用NodeJS/ExpressJS將問題記錄到文件?
預先感謝您,並會接受/ upvote答案。
你可以用摩根做魔術。
const fs = require('fs')
const logger = require('morgan');
app.use(logger('common', {
stream: fs.createWriteStream('./access.log', {flags: 'a'})
}));
app.use(logger('dev'));
它會同時寫入文件並在控制檯中顯示。
您可以使用Winston包運輸,並將其添加到中間件。
winston.configure({
transports: [
new (winston.transports.File)({ filename: 'somefile.log' })
]
});
或者只是使用express-winston