2009-10-05 8 views
5

Zgodnie z dokumentacją dla Google App Engine dla Java:Dlaczego korzystasz z pliku logging.properties, jeśli App Engine automatycznie loguje standardowe wyjście i stderr do INFO i OSTRZEŻENIE?

App silnika Java SDK zawiera plik logging.properties szablonu, w AppEngine-java-sdk/config/user katalog /. Aby z niego skorzystać, skopiuj plik do katalogu w katalogu WEB-INF/classes (lub w innym miejscu w WAR), następnie właściwość systemu java.util.logging.config.file do "WEB-INF/classes/logging .properties " (lub dowolnie wybrana ścieżka, w stosunku do katalogu głównego aplikacji). Można ustawić właściwości systemu w pliku AppEngine-web.xml, jak następuje:

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> 
    ... 

    <system-properties> 
     <property name="java.util.logging.config.file" value="WEB-INF/classes/logging.properties" /> 
    </system-properties> 

</appengine-web-app> 

Google Plugin for Eclipse nowego kreatora projektu tworzy te logowaniem pliki konfiguracyjne dla ciebie, a automatycznie kopiuje je do WEB-INF/classes/ . W przypadku java.util.logging, należy ustawić właściwość systemową na , używając tego pliku.

If your write to standard out or standard error, that will automatically get logged as INFO or WARNING.

Więc dlaczego trzeba użyć pliku logging.properties?

Czy to daje dodatkową kontrolę nad twoją rejestracją?

Odpowiedz

6

Jeśli chcesz użyć bardziej szczegółowych informacji logowania, takich jak niektóre DEBUG.

W ten sposób można rejestrować więcej informacji podczas programowania i nie trzeba zmieniać kodu po umieszczeniu kodu w produkcji.

Osobisty przykład: kiedy koduję, loguję dużo informacji (logowanie poziomu FINE i FINEST). Kiedy wysyłam moją aplikację do testera, używają poziomu DEBUG. W produkcji (do publicznej wiadomości) rejestrowane są tylko INFO, OSTRZEŻENIE i POWAŻNE.

Podsumowując, daje to większą kontrolę i nie trzeba zmieniać żadnego wiersza kodu.

Aby uzyskać więcej informacji o logowaniu w java: here

+0

Dzięki. To bardzo pomocne. –

+3

'FINE',' FINER' i 'FINEST' =' DEBUG' w konsoli dziennika GAE –

+0

"więcej informacji" link już nie działa – ammianus