为Android开发时如何将消息输出到Eclipse控制台


Answers:


153

与其尝试输出到控制台,不如Log输出到LogCat,您可以通过以下方式在Eclipse中找到它:Window-> Show View-> Other…-> Android-> LogCat

参阅参考资料Log

使用LogCat的好处是您可以根据日志类型打印不同的颜色,例如:Log.d打印蓝色,Log.e打印橙色。您还可以按日志标签日志消息进程ID和/或按应用程序名称进行过滤。当您只想查看应用程序的日志并使其他系统内容分开时,这非常有用。


3
我的,我的,它多么简单...这些小窍门可以帮助我们这些平台的新手。谢谢m6tt!仅供参考:这里有一个过滤器选项,可以帮助您非常多〜–
Sage

48
Log.v("blah", "blah blah");

您需要在eclipse中添加android Log视图才能查看它们。还有其他方法取决于消息的严重性(错误,详细信息,警告等)。


2
+1在图书馆中如何做?我试过了,但是在logcat上什么也没显示。
罗伊·李

29

System.out.println()还输出到LogCat。使用good old的好处System.out.println()是,System.out.println(object)如果需要检查变量是否已初始化,则可以像在控制台上一样打印对象。

Log.dLog.vLog.w等方法只允许您打印字符串到控制台,而不是对象。要避免这种情况(如果需要),必须使用String.format


3
或者,对于对象实例,您可以始终使用toString()。这是System.out.println(Object)内部执行的操作。如果使用本身的toString()方法Object(例如,用于数组类型),则可能无法获得有用的输出。
Maarten Bodewes

节省了我的打字时间。当对象自理时,我总是很喜欢。; )
蒂莎(Tirtha

它不会转储对象,它的打印结果与相同Log
弗朗西斯科·科拉莱斯·莫拉莱斯2014年

..并且仍然为我节省了Log.what的字符串常量的创建,并且每次我在控制台中需要某些内容时都键入它,并将对象格式化为字符串。
Tirtha 2014年

1
如果您的对象为null,则toString()显然会引发NPE。您永远不要在日志语句中的对象上调用toString(),而应使用日志库,如果您只是传入一个对象,它将执行这些检查。
Thomas Eizinger 2014年

15

我使用Log.d方法也请导入 import android.util.Log;

Log.d("TAG", "Message");

但是请记住,当您想查看调试消息时,请不要使用“运行方式”,而要使用“调试方式”,然后选择“ Android应用程序”。否则,您将看不到调试消息。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.