Log4js:日志依赖于NODE_ENV

我如何使日志(信息,错误)依赖于设置NODE_ENV?

我的意思是,例如,如果NODE_ENV = development,我只写ERROR日志。 NODE_ENV =生产,只能有INFO。

我应该如何修改appender来执行此操作?

谢谢你的帮助。

使用Log4js,看起来你只需要根据环境variables设置logging器的级别,例如

var logger = log4js.getLogger('myLogger'); if (process.env.NODE_ENV === 'production') { logger.setLevel('ERROR'); } else { logger.setLevel('INFO'); } 

请注意,我将您的日志级别切换为大多数日志logging工作的原因,您希望严重级别越高,ERROR比INFO更严重。 在生产中,只需要logging最严重的错误。 在开发中,您希望看到严重的错误以及仅供参考的日志。

我发现这个问题更适合(对我来说)解决scheme。 只需按照以下方式configuration级别中的类别:

 ... "levels": { "[all]": "INFO", "console": (env == "production" ? "ERROR" :"INFO") }, ... 

我需要想一点,然后赶到stackoverflow 🙂

如果不想打印,请检查process.env.NODE_ENV并覆盖console.log

 console.log = function(){}