2010-06-26 13 views
17

Zrobiłem moją aplikację GAE przy użyciu serwera programistycznego, ale teraz, gdy wdrażam ją w chmurze GAE, niektóre funkcje nie działają (brakuje niektórych elementów), ale nie są zgłaszane żadne wyjątki.Logowanie do aplikacji Google App Engine

Teraz chciałbym mieć trochę logowania do mojego kodu, więc mogłem dowiedzieć się, dlaczego te rzeczy działają w środowisku programistycznym, ale nie w chmurze GAE, ale nie znalazłem sposobu na rejestrowanie zdarzeń takich jak ja z serwerem rozwoju w Eclipse.

Czy można rejestrować zdarzenia, które można wykonywać na serwerze programistycznym Eclipse?

+0

Co masz na myśli przez "zdarzenia z dziennika zdarzeń"? Czy chodzi o włączenie logowania w swoim wdrożeniu, aby było widoczne w panelu aplikacji GAE? – naikus

Odpowiedz

25

Aplikacje aplikacji Google App Engine napisane w Javie mogą zapisywać informacje do plików dziennika za pomocą java.util.logging.Logger. Dane dziennika dla aplikacji można przeglądać i analizować za pomocą Konsoli administracyjnej lub pobierać za pomocą request_logs appcfg.sh.

Więcej informacji pod numerem Logging documentation.

+2

Dokumentacja do używania klasy [java.util.logging.Logger] (http://java.sun.com/javase/6/docs/api/java/util/logging/Logger.html) z GAE to [tutaj] (http://code.google.com/appengine/docs/java/runtime.html#Logging). –

+3

Link do pracy/przykład: http://www.vogella.com/tutorials/GoogleAppEngineJava/article.html#logging – Stoffe

5

Będziesz musiał skonfigurować logowanie za pomocą java.util.logging.Logger i pliku logging.properties w ścieżce klas, najlepiej w katalogu WEB-INF/classes/. na przykład jeśli chcesz wszystko twoja rejestrowanie się na poziomie informacyjnym, zawartość tego pliku powinno być:

# Set the default logging level for all loggers to INFO 
.level = INFO 
-1

Zakładam, że jesteś z prośbą o konsoli dziennika, aby zobaczyć informacje o błędzie i takie. Jeśli tak, otwórz program uruchamiający silnik aplikacji Google i kliknij swoją aplikację, a na górze obok przycisku Uruchom i zatrzymaj możesz zobaczyć przycisk Dzienniki. Powodzenia!

1

Artykuł, który został oznaczony jako poprawna odpowiedź jest nieco nieaktualny.

Dziś jeśli trzeba czytać dzienniki lub chcesz zdalnie debugowania aplikacji można użyć polecenia

Aplikacje Java GAE nadal zapisują informacje w plikach dzienników za pomocą java.util.logging.Logger.

Jeszcze raz, jeśli chcesz uzyskać więcej informacji na temat Google App Engine Java logging przeczytaj dokumentację.