[英]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.