抑制Node.js util.debug()、util.log()等的输出

抑制Node.js util.debug()、util.log()等的输出,node.js,Node.js,目前我正在开发一个节点应用程序,其中一个模块包含了大量来自周围用户的util.debug()和util.log()消息。我想在不破坏contrib模块本身的情况下抑制这些方法的CLI输出-有没有简单的方法可以做到这一点 我相信这些方法会写入stderr,但我不想抑制所有错误消息,只抑制那些特定的错误消息。感谢您的帮助 在简要回顾了node_rollbar的代码之后,它似乎没有详细的设置,除非我不知道util模块有一些可配置的内容。看起来除了1以外的所有情况都只适用于基于错误的场景 我同意最好联系

目前我正在开发一个节点应用程序,其中一个模块包含了大量来自周围用户的util.debug()和util.log()消息。我想在不破坏contrib模块本身的情况下抑制这些方法的CLI输出-有没有简单的方法可以做到这一点


我相信这些方法会写入stderr,但我不想抑制所有错误消息,只抑制那些特定的错误消息。感谢您的帮助

在简要回顾了node_rollbar的代码之后,它似乎没有详细的设置,除非我不知道util模块有一些可配置的内容。看起来除了1以外的所有情况都只适用于基于错误的场景


我同意最好联系作者,或者提交一个包含适当解决方案的请求。但是,一种不是好主意的方法是使用依赖项注入模块,比如覆盖节点滚动条模块中util的使用。

您使用的是什么模块?我强烈建议与作者联系,删除这些内容(可能需要一个补丁来删除它们)。另外,检查冗余标志,默认值绝对不应该是冗余的。这:(特别是在lib/api.js中)-我以前和作者谈过,所以我可以建议/拉请求它,但我只是好奇,在util已经被要求/初始化之后,是否有一种方法可以超越它的输出……我无法想象会有很多人回答这个问题,所以至少现在我会接受你的答案(谢谢!)。重新布线模块看起来很有趣,+1,尽管它仍然是一个相当狡猾的方法。顺便问一下,您知道在运行node js应用程序时有什么方法可以抑制stderr的输出吗?不特别知道,不过我知道forever模块允许您分别输出stdout和stderr。我想说,stdout可能也包括stderr,但我想不起来了。可能有一些日志模块可以解决这个问题,但我不确定。