有没有一种方法可以根据其类型/级别打开/关闭某些日志。
例如:我定义了 3 个级别:ALL、WARNING、CRITICAL
我有我的 Log 类,我将在其中设置它。假设我设置Level: 'ALL'
了所以这将记录所有内容,无论我记录了消息。
现在,当我设置时,Level: 'WARNING'
这将只记录警告类型的消息。
我可以和班扬一起做吗?还是其他模块?
请帮忙 !!
一种解决方法是使用 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", this->str)}'
您需要通过 npm install dtrace-provider 手动安装“dtrace-provider”lib 在这里查看文档
尝试使用winston模块进行日志记录。这对日志记录很有用,并且具有日志轮换和其他功能