有没有办法根据类型/级别打开/关闭某些日志。
例如: 我已经定义了3个级别:ALL,WARNING,CRITICAL
我有我的Log类,我会设置它。假设我设置了Level: 'ALL'
所以无论我在哪里记录消息,这都会记录所有内容。
现在,当我设置Level: 'WARNING'
时
这只会记录警告类型的消息。
我可以使用Bunyan执行此操作吗? 还是其他任何模块?
请帮助!!
答案 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模块进行日志记录。这有利于日志记录并具有日志轮换和其他功能