2015-09-07 2 views
6

Ich habe folgendes in meiner client.gwt.xml Datei:GWT Logger: Keine Kontrolle über die Debug-Ausgabe?

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.1//EN" "http://gwtproject.org/doctype/2.7.0/gwt-module.dtd"> 
<module rename-to='client'> 

    <inherits name="com.mz.client.app" /> 

    <source path="client"/> 

    <inherits name="com.google.gwt.logging.Logging"/> 

    <set-property name="gwt.logging.logLevel" value="FINER"/> 
    <set-property name="gwt.logging.enabled" value="TRUE"/> 
    <set-property name="gwt.logging.consoleHandler" value="ENABLED"/> 

</module> 

und ich versuche folgendes zu protokollieren:

LOGGER.info("INFO"); 
    LOGGER.fine("FINE"); 
    LOGGER.warning("WARNING"); 
    LOGGER.severe("SEVERE"); 

aber das einzige, was nach oben zeigt, Konsole in meiner Firebug ist die SCHWERE Nachricht:

Mon Sep 07 13:44:09 GMT+200 2015 com.mz.client.App 
SEVERE: SEVERE 

Warum bekomme ich die anderen Protokollnachrichten nicht?


Ich habe setzen bereits die java.util.logging.ConsoleHandler.level in logging.properties-FINE:

# Limit the message that are printed on the console to INFO and above. 
java.util.logging.ConsoleHandler.level = FINE 
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter 

Edit:

Gerade jetzt ist es funktioniert auch ohne eine dieser Linien

<!-- <set-property name="gwt.logging.logLevel" value="FINER"/> --> 
<!-- <set-property name="gwt.logging.enabled" value="TRUE"/> --> 
<!-- <set-property name="gwt.logging.consoleHandler" value="ENABLED"/> --> 

Ich entfernte diese Zeilen, säuberte mein Projekt und startete den Apache-Server und aus irgendeinem magischen Grund, dass ich Debug-Ausgabe erhalte.

Ändern

<set-property name="gwt.logging.logLevel" value="FINER"/> 

zu

<set-property name="gwt.logging.logLevel" value="INFO"/> 

nicht den Ausgang ändern. Ich bekomme alle Nachrichten auf FINER. Einstellung

<set-property name="gwt.logging.enabled" value="FALSE"/> 

entfernt jetzt nicht die Debug-Ausgabe. Immer noch alles bekommen.

ich die Kontrolle über meine Debug-Ausgabe haben wollen ..

+0

Hoffe, es hilft: http: // stackoverflow.com/questions/28660021/why-does-superdevmode-only-provides-loglevel-severe/28660660#28660660 –

+0

@ElHoss Hallo! Danke für den Link, aber es scheint, dass meine '.gwt.xml' Datei komplett ignoriert wird. Im Moment bekomme ich Debug-Ausgabe - keine Ahnung warum, aber ich kann es jetzt nicht ausschalten und ich habe keine Kontrolle über die Debug-Ebene. – displayname

+0

Vielleicht die Datei logging.properties, die Sie erwähnen, ist mit etwas in GWT widersprüchlich . Ich denke nicht, dass es benutzt werden sollte. – LINEMAN78

Antwort

2

Fügen Sie diese auf Ihre module.gwt.xml:

<set-property name="gwt.logging.enabled" value="TRUE" /> 

enter image description here

+0

Überprüfen Sie! Vielen Dank! Aber jede Idee warum '' funktioniert nicht? Ich bekomme immer noch 'FINER'- und' FINE'-Nachrichten ..:/ – displayname

+0

Okay, ich bin mir nicht sicher, ob das die Lösung war. Das Entfernen von '' funktioniert immer noch für mich - keine Ahnung warum, aber es funktioniert auch ohne diese Zeile. – displayname

+0

Versuchen Sie, die Datei 'logging.properties' nicht zu verwenden, und verwenden Sie in' module.gwt.xml' nur die Eigenschaft 'gwt.logging.logLevel'. Das sollte laut [GWT Documentation] (http://www.gwtproject.org/doc/latest/DevGuideLogging.html) ausreichen. – Adam