2016-01-16 28 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标准输出。