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

Ema*_*sev 164 eclipse android

在开发和调试Android应用程序时,如何将消息(如标志)打印到Eclipse控制台(或日志)

m6t*_*6tt 154

而不是尝试输出到控制台,Log将输出到您可以在Eclipse中找到的LogCat,方法是:Window-> Show View-> Other ... - > Android-> LogCat

看看参考资料Log.

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

  • 我的,我的,它是多么简单......这些小花絮帮助了我们这些平台的新手.谢谢m6tt!仅供参考:这里有一个过滤选项,非常有用〜 (3认同)

Ale*_*lex 49

Log.v("blah", "blah blah");
Run Code Online (Sandbox Code Playgroud)

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

  • +1在图书馆这样做怎么样?我试过但它没有在logcat上显示任何内容. (2认同)

Tir*_*tha 30

System.out.println()也输出到LogCat.使用旧版本的好处System.out.println()是,System.out.println(object)如果需要检查变量是否已初始化,则可以打印类似于控制台的对象.

Log.d,Log.v,Log.w等方法只允许您打印字符串到控制台,而不是对象.为了规避这一点(如果你愿意),你必须使用String.format.

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

Mah*_*san 15

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

Log.d("TAG", "Message");
Run Code Online (Sandbox Code Playgroud)

但请记住,当您想要查看调试消息时,请不要使用Run As而是使用"Debug As",然后选择Android Application.否则你将看不到调试消息.