2011-11-18 18 views
46

Pracuję na budowaniu aplikacji na Androida i zastanawiam się, co jest najlepszym podejściem jest debugowanie podobnie jak w console.log javascriptCo to jest console.log() java?

+0

można użyć log4j http://stackoverflow.com/questions/2915150/log4j-support-in-android – osdamv

Odpowiedz

62

Log klasa:

API do wysyłania wyjście dziennika .

Ogólnie, stosowanie metody Log.v()Log.d()Log.i()Log.w() i Log.e() .

Kolejność pod względem gadatliwości, od najmniej do najbardziej jest ERROR, WARN, INFO, DEBUG, VERBOSE. Verbose nigdy nie powinno być kompilowane do aplikacji z wyjątkiem okresu programowania. Dzienniki debugowania są kompilowane, ale są usuwane w czasie wykonywania. Dzienniki błędów, ostrzeżeń i informacji są zawsze przechowywane.

Poza systemem Android używana jest wersja System.out.println(String msg).

+2

Myślę, że masz na myśli 'System.out.println' dla standardowego Java-land. –

+0

Oczywiście i edytować :) – nhaarman

+0

dlaczego nie po prostu użyć 'console.printf (" string ... ")' – STEEL

14

Skorzystaj z narzędzia do logowania Android.

http://developer.android.com/reference/android/util/Log.html

Log ma kilka metod statycznych do dostępu do różnych poziomów dziennika. Wspólnym wątkiem jest to, że zawsze akceptują przynajmniej znacznik i komunikat dziennika.

Tagi są sposobem filtrowania danych wyjściowych w komunikatach dziennika. Możesz ich używać do przeszukiwania tysięcy logów, które zobaczysz, i znalezienia tych, których konkretnie szukasz.

Korzystasz z funkcji Log w Androidzie, uzyskując dostęp do obiektów Log.x (gdzie metoda x jest poziomem dziennika). Na przykład:

Log.d("MyTagGoesHere", "This is my log message at the debug level here"); 
Log.e("MyTagGoesHere", "This is my log message at the error level here"); 

zwykle sprawiają, że punkt, aby znacznik moja nazwa klasy, więc wiem, gdzie komunikat dziennika został wygenerowany zbyt. Oszczędza dużo czasu później w grze.

Można zobaczyć wiadomości dziennika pomocą funkcji logcat dla Androida:

adb logcat 

lub otwierając widok zaćmienie logcat przechodząc do paska menu

Window->Show View->Other then select the Android menu and the LogCat view 
+0

Lub użyj stałych: Log.DEBUG, Log.ERROR, Log.INFO, Log.VERBOSE, Log.WARN – Andy