快速记录器,摩根记录器等。为什么我的服务器应用程序需要这个?

时间:2017-06-20 13:42:37

标签: node.js logging

我有一个nodejs服务器,很多路由,模型和控制器,但根本没有前端。服务器只将json结果提供给调用的角度页面。

然后我偶然发现了这个:

app.use(logger('dev'))

这个

var morgan = require('morgan')

我尝试阅读有关它们但我能看到的是它们记录所有HTTP请求和响应,这是正确的吗?

我真的需要它们来运行服务器,还是只是为了制作所有流量的非常大的日志文件?

此外,是否有任何记录器只记录重要错误。就像抛出错误一样。是否可以使用某种记录器来捕获这里出现的所有内容:

    catch(err) {
        console.error(err);
        console.log(" newBooking: " + err);
        callback( { error:true, err } );
    }

我没有在nodejs服务器上记录东西的经验,所以任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您不想,您不需要(请求)记录器(尽管有时候出现问题或者您的服务器收到大量请求时有时会很好来自特定的IP地址。)

由于您通过它的外观使用Express,您可以添加一个自定义错误处理程序(记录为here),只要发生错误就会调用它:

app.use((err, req, res, next) => {
  console.error(err);
  console.log(" newBooking: " + err);
  res.json({ error:true, err : err.message });
});