2016-01-16 33 views
1

我有一個構建在節點上並在其後端表示的Web應用程序。我的網站有很多用戶,所以我的日誌在我遇到任何問題時嘗試使用日誌(console.log)幫助進行調試時非常混亂。日誌在不同的用戶之間變得笨拙,有沒有什麼方法可以根據請求跟蹤日誌(請求ID有點兒)?在Express中跟蹤每個請求日誌JS

回答

0

建議您簡單的日誌中間件,例如https://github.com/villadora/express-bunyan-logger

app.use(require('express-bunyan-logger').errorLogger()); 
app.use(require('express-bunyan-logger')({ 
    name: 'logger', 
    streams: [{ 
     level: 'info', 
     stream: process.stdout 
     }] 
    })); 

app.use(require('express-bunyan-logger')({ 
    format: ":remote-address - :user-agent[major] custom logger" 
}); 

app.use(require('express-bunyan-logger')(); 
app.use(function(req, res, next) { 
    req.log.debug('this is debug in middleware'); 
    next(); 
}); 

您可以castumize記錄器,寫入差異數據保存到文件OT標準輸出。