2016-04-29 13 views

Antwort

2

Was ich für eine schnelle Lösung denken kann, ist das Folgende.

Hinzufügen der folgenden, um so etwas wie app.js oder Initialisierer vielleicht

if(config.environment === 'production'){ 
    Ember.Logger.log = function(){} 
} 

und vielleicht ein wenig weiter zu gehen, indem eine Option, um Ihre config/Umgebung hinzufügen.

var ENV = { 
    logging_active: false, 
    ..., 
    ..., 
    } 
    if (environment === 'development') { 
    ENV.logging_active = true 
    } 

und dann in der App

if(!config.logging_active){ 
    Ember.Logger.log = function(){} 
} 
+0

Danke, ich dachte gleich. Aber ich möchte alle Log-, Assert-, Debug-, Warning- und Fehlermeldungen abschalten. Haben ember irgendwelche Kernfunktionen, um damit umzugehen? – murli2308

+0

Schnell sah man sich https://github.com/emberjs/ember.js/blob/v2.5.0/packages/ember-metal/lib/logger.js#L50 und anderen beteiligten Code an. Ich kann nichts sehen, was nahelegt, dass es möglich ist, etwas wie Ember.Logger.disable() zu machen. – TameBadger

+0

Ich denke, Zuweisung Methode zu leeren Funktion ist die einzige Möglichkeit, es jetzt zu lösen – murli2308