2016-04-29 8 views
1

プロダクションビルドの構築中にすべてのログを無効にしたい。私はember 2.5の最新バージョンを使用しています。コードからプロダクションビルドのEmber.Logger.log()を無効にする

+0

あなたは '環境production'で構築されていますか? Emberデバッグが含まれていない –

+0

私は端末から 'ember build'を実行しています。 – murli2308

+0

'ember build --environment = production' –

答えて

2

簡単な解決策として私が考えることは次のとおりです。

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

ありがとう、私は同じ考えていた。しかし、すべてのログ、アサート、デバッグ、警告、エラーメッセージを無効にしたい。 emberにはこれを処理するためのコア機能がありますか? – murli2308

+0

すぐにhttps://github.com/emberjs/ember.js/blob/v2.5.0/packages/ember-metal/lib/logger.js#L50とその他の関連コードを見てください。 Ember.Logger.disable()のようなことをすることが可能であることを示唆するものは実際には見えません。 – TameBadger

+0

私は空の関数にメソッドを割り当てることは今それを解決する唯一の方法だと思う – murli2308

関連する問題