节点JS - 根据类型或级别打开/关闭日志

时间:2015-06-24 06:28:53

标签: node.js logging log-level

有没有办法根据类型/级别打开/关闭某些日志。

例如: 我已经定义了3个级别:ALL,WARNING,CRITICAL

我有我的Log类,我会设置它。假设我设置了Level: 'ALL' 所以无论我在哪里记录消息,这都会记录所有内容。

现在,当我设置Level: 'WARNING'时 这只会记录警告类型的消息。

我可以使用Bunyan执行此操作吗? 还是其他任何模块?

请帮助!!

2 个答案:

答案 0 :(得分:1)

一种解决方法是使用Bunyan的DTrace工具。保持日志级别更高,如果需要检查低级别日志,如调试,可以运行Dtrace命令 例子 跟踪来自系统上任何Bunyan模块的所有日志消息

  

dtrace -x strsize = 4k -qn'bunyan * ::: log - * {printf(“%d:%s:%s”,pid,probefunc,copyinstr(arg0))}'

跟踪来自“wuzzle”组件的所有日志消息:

  

dtrace -x strsize = 4k -qn'bunyan * ::: log - * / strstr(this-> str =   copyinstr(arg0),“\”component \“:\”wuzzle \“”)!= NULL / {printf(“%s”,   这 - > STR)}“

您需要通过npm install dtrace-provider分别手动安装“dtrace-provider”lib 查看文档here

答案 1 :(得分:0)

尝试使用winston模块进行日志记录。这有利于日志记录并具有日志轮换和其他功能