2011-11-18 107 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