簡體   English   中英

Log4js:日志取決於NODE_ENV

[英]Log4js: logs depend on NODE_ENV

如何根據設置的NODE_ENV創建日志(INFO,ERROR)?

我的意思是,例如,如果NODE_ENV =開發,我只寫ERROR日志。 使用NODE_ENV =生產時,必須只有INFO。

我應該如何修改appender來執行此操作?

謝謝你的幫助。

我找到了更適合(對我來說)這個問題的解決方案。 只需以這種方式配置級別中的類別:

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

在急於stackoverflow之前我需要先思考一下:)

使用Log4js,您只需要根據環境變量設置記錄器上的級別,例如

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

請注意,我將您的日志級別切換為大多數日志記錄的工作方式,您希望增加級別的嚴重性,而ERROR比INFO更嚴重。 在生產中,您只需要記錄最嚴重的錯誤。 在開發中,您希望看到嚴重錯誤以及僅供參考的日志。

如果您不想打印,請檢查process.env.NODE_ENV並覆蓋console.log

console.log = function(){}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM