如何在节点js中写入日志

时间:2016-10-18 05:33:34

标签: node.js express error-logging

最近我得到了一个将日志消息写入我的节点js项目的工作。我不确定日志消息到底意味着什么,通常对于我们编写2个案例的函数,如下所示

  exports.inserttopic = function (req, res) {
  var topics = new Topics(req.body);console.log(topics)
  topics.save(function (err, result) {
    if (err) {
      console.log(err);
      return err;
    }
    if (result) {
      data = { status: true, error_code: 0, result: result, message: 'Inserted successfully' };
    }
    res.json(data);
  });
};

从上面的代码中,我把console.log(错误)用于错误情况。这是一条日志消息吗?如果没有,日志消息与它有什么不同?我听到了日志消息应该进入文件的内容。我怎么能这样做,我在谷歌上冲,但我没有理解。我真的很困扰它。任何人都建议我一些帮助,并发表一些好文章。谢谢。

1 个答案:

答案 0 :(得分:0)

“日志消息”只是程序提供的一些文本信息。

可以将消息写入不同的输出通道。 例如。您正在使用绑定在正在运行的程序上的控制台通道。这意味着当程序结束时,如果您没有明确保存日志消息(例如,在文件中使用文本编辑器),则日志消息可能会丢失。

更好的方法是登录所谓的“日志文件”。

您可以编写自己的函数来写入文件,也可以使用一些日志框架。

日志框架的好处是,它主要为您提供选择的能力,您喜欢哪个输出通道(例如数据库!),日志消息的外观如何(例如,开头的日期和时间)每条线)并且它为您提供不同的严重性。

严重性可以是类型:

  • 错误
  • 信息
  • 调试

Logging Framework(或您的配置)然后决定如何处理不同的严重性。

  • 将严重性写入不同的日志文件(debug.log,error.log)
  • 仅在配置的严重性级别上写入消息(例如,级别信息跳过调试消息)
  • ...