2011-11-18 108 views
46

我正在構建一個Android應用程序,我想知道最好的辦法是到調試這樣的console.log的東西在JavaScriptjava的console.log()是什麼?

+0

可以使用log4j http://stackoverflow.com/questions/2915150/log4j-support-in-android – osdamv

回答

62

Log類:

發送日誌輸出API 。

一般來說,使用Log.v()Log.d()Log.i()Log.w()Log.e() 方法。

在冗長換算的順序,從最低到最高是ERRORWARNINFODEBUGVERBOSE。除開發期間外,永遠不應編譯爲 應用程序。調試日誌被編譯,但在運行時剝離了 。始終保留錯誤,警告和信息日誌。

在Android之外,使用System.out.println(String msg)

+2

我想你的意思是標準Java-land的'System.out.println'。 –

+0

Ofcourse,並編輯:) – nhaarman

+0

爲什麼不只是使用'console.printf(「字符串...」)' – STEEL

14

使用Android日誌記錄實用程序。

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

登錄有一堆的訪問不同的日誌級別的靜態方法。常見的線索是他們總是接受至少一個標籤和一條日誌消息。

標記是一種過濾日誌消息中的輸出的方式。您可以使用它們瀏覽您將看到的數千條日誌消息,並找到您正在尋找的消息。

您可以通過訪問Log.x對象(其中x方法是日誌級別)使用Android中的日誌功能。例如:

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"); 

我通常會讓標記變成我的類名,這樣我就知道日誌消息的生成位置了。以後在遊戲中節省很多時間。

可以使用logcat的工具,Android的看到你的日誌消息:

adb logcat 

,或者通過將菜單欄打開Eclipse的logcat的觀點

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

或使用常量:Log.DEBUG,Log.ERROR,Log.INFO,Log.VERBOSE,Log.WARN – Andy