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(){}