使用日志系统/模块/库的原因是什么?

时间:2013-07-15 19:49:19

标签: node.js logging

我试图评估在node.js中使用Winston之类的日志记录系统的原因,而不仅仅是编写我自己的日志记录方法。记录图书馆似乎并没有提供太多东西。

某些日志记录系统(如log4j)具有日志记录层次结构,如果您登录到.b.c,它会记录到a.b和a(除非您有其他复杂的stop-propogation配置)。这种东西通常是矫枉过正吗?您需要什么样的情况?

我考虑编写一个将日志写入mongo数据库的日志记录功能,然后我可以很容易地查询和搜索。据推测,一个日志库可以做到这一点,但似乎使用一个库就可以从头开始编写它。

简而言之:使用日志系统有什么好处?

1 个答案:

答案 0 :(得分:2)

我不知道log4j,也不太了解Winston;没有使用它超过3分钟 但是,我希望在日志记录系统中看到以下几个优点:

错误级别

我必须能够指定我想要写入的日志级别。有一些默认值(警告,错误,调试等)也很好。

当记录某些内容时,您可以执行所需的一切:将其写入文件,将其写入数据库等等。这取决于您。

定制

我希望能够:

  • 有时间戳的消息
  • 写入process.stdout时的彩色信息(开发时非常重要!)
  • 可以使用级别(对于文件)或其他任何内容(在同一进程中启动各种记录器时)为消息添加前缀。这对于区分写入同一流的各种级别/记录器实例非常有用。