Quando scrivo messaggi per registrare (ad esempio com.allen_sauer.gwt.log.client.Log#debug
), li posso vedere in Chrome-> F12-> Console o (durante il debug) in IDEA-> Debug-> Dev Mode. Ma se lo System.out.println()
è stato utilizzato in IDEA i messaggi vengono visualizzati nello stesso posto di quelli registrati, ma cosa succede quando non eseguo il debug? dove vanno?Dove vanno i messaggi System.out.println(), quando viene chiamato nel modulo GWT lato client?
risposta
System.out.println()
vengono semplicemente rimossi dal compilatore in modalità di produzione.
Se si desidera controllare solo creare questo semplice modulo:
public class Foo implements EntryPoint {
public void onModuleLoad() {
System.out.println("Hello World!");
}
}
E guardare il javascript generato.
Il modo migliore per eseguire la registrazione (in fase di sviluppo) è com.google.gwt.core.client.GWT.log()
. I messaggi registrati in questo modo finiranno anche nella console del browser come dici tu. Probabilmente System.out.println
è mappato alla stessa funzionalità per comodità. Dal GWT.log
Javadoc:
registra un messaggio al logger shell di sviluppo in modalità di sviluppo, o alla console in modalità Super Dev. Le chiamate vengono ottimizzate nella modalità di produzione .
Considerare anche la registrazione juli: http://www.gwtproject.org/doc/latest/DevGuideLogging.html –
Che dire in modalità Super Dev? Cosa succede a loro allora? –