2015-09-07 16 views
6

Mam następujących w moim client.gwt.xml pliku:GWT Logger: Brak kontroli nad wyjściem debugowania?

<?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> 

i próbuję zalogować się, co następuje:

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

ale jedyną rzeczą, która pokazuje się w moim Firebug konsola jest ciężka wiadomość:

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

Dlaczego nie otrzymuję innych komunikatów dziennika?


już ustawić java.util.logging.ConsoleHandler.level w logging.properties do 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:

Teraz to działa nawet bez jednego z tych linii

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

Usunąłem te linie, oczyściłem mój projekt i uruchomiłem serwer Apache i niezależnie od magicznego powodu otrzymuję dane wyjściowe debugowania.

Zmiana

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

do

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

nie zmienia wyjście. Dostaję wszystkie wiadomości do FINER. Ustawienie

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

teraz nie powoduje usunięcia danych debugowania. Wciąż dostaję wszystko.

chcę mieć kontrolę nad moim wyjściu debugowania ..

+0

Nadzieja pomaga: http: // stackoverflow.com/questions/28660021/why-does-superdevmode-only-provides-loglevel-severe/28660660#28660660 –

+0

@ElHoss Hi! Dzięki za link, ale wygląda na to, że mój plik '.gwt.xml' jest całkowicie ignorowany. W tej chwili otrzymuję wynik debugowania - nie mam pojęcia dlaczego - ale nie mogę go wyłączyć i nie mam kontroli nad poziomem debugowania. – displayname

+0

Być może wymieniony plik logging.properties powoduje konflikt z czymś w ramach GWT . Nie sądzę, że powinno się go używać. – LINEMAN78

Odpowiedz

2

Dodaj to do swojej module.gwt.xml:

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

enter image description here

+0

Sprawdź! Dziękuję Ci! Ale jakiś pomysł, dlaczego '' nie działa? Nadal otrzymuję komunikaty poziomu "FINER" i "FINE" ..:/ – displayname

+0

Okej, nie jestem pewien, czy to było rozwiązanie. Usunięcie '' nadal działa dla mnie teraz - nie ma pojęcia dlaczego, ale robi to nawet bez tej linii. – displayname

+0

Staraj się nie używać pliku 'logging.properties', aw' module.gwt.xml' używaj tylko właściwości 'gwt.logging.logLevel'. To powinno wystarczyć według [Dokumentacja GWT] (http://www.gwtproject.org/doc/latest/DevGuideLogging.html). – Adam

Powiązane problemy