中禁用生產版本中的Ember.Logger.log()我想在構建生產版本時禁用所有日誌。我使用的是最新版本的ember 2.5。從代碼
從代碼
回答
我能想到的一個快速解決方案如下。
加入下面的,喜歡的東西app.js或初始化也許
if(config.environment === 'production'){
Ember.Logger.log = function(){}
}
,也許通過增加一個選項,你的config /環境走得更遠一點。
var ENV = {
logging_active: false,
...,
...,
}
if (environment === 'development') {
ENV.logging_active = true
}
,然後在你的應用程序
if(!config.logging_active){
Ember.Logger.log = function(){}
}
謝謝,我一直在想。但我想禁用所有日誌,斷言,調試,警告,錯誤消息。難道燼有任何核心功能來處理這個? – murli2308
快速查看https://github.com/emberjs/ember.js/blob/v2.5.0/packages/ember-metal/lib/logger.js#L50和其他相關代碼。無法真正看到任何暗示它有可能的事情,就像做Ember.Logger.disable()一樣。 – TameBadger
我認爲分配方法爲空功能是現在解決它的唯一方法 – murli2308
你用'環境production'建設? Ember調試不包括在內 –
我正在終端運行'ember build'。 – murli2308
'ember build --environment = production' –