3

我只想从我当前运行的应用程序中向 logcat 显示 system.out.println 消息。我已经检查了堆栈溢出和其他人的许多建议。但我得到的只是“添加 adb -d logcat com.example.example:I :S”等建议。但我不知道在哪里添加这个。我知道如何打开 logcat 过滤器设置窗口。它显示名为“过滤器名称”、“按日志标记”、“按日志消息”、“按 PID”、“按应用程序名称”和“按日志级别”的项目。
还有一件事。我添加了一个带有“^(?!.
(nativeGetEnabledTags)).*$" 在'by log message'项中,并设法避免logcat窗口被“来自nativegetenabledtags的意外值”之类的消息淹没。但问题是,我必须一直添加这个我在eclipse中运行一个应用程序(即使它是同一个程序)有没有办法永久添加过滤器?

提前致谢...

4

3 回答 3

3

我认为最简单的方法是使用 TAG。

例如,当您从您的 android 应用程序登录时Log.d,第一个参数是一个 TAG 字符串。因此,如果您将其设置为一个唯一的字符串(例如您的应用程序名称),那么您稍后可以在 Eclipse 中通过它进行过滤。

于 2013-01-27T10:54:05.587 回答
1

据我所知,Logcat 是来自 Eclipse 的一个视图,您可以在其中独家看到由于该Log.d方法而显示的消息。要检查应用程序中的日志消息,您只需在 Logcat 视图的左侧进行选择(因为右侧部分是您看到 Log.d 消息的位置。

如果您愿意,可以从您的应用程序中过滤 Log.d 消息,以仅查看您需要的消息。例如,要查看具有具体内容的所有消息,您需要在上面的文本框(消息列表上方)写下要包含在消息中的单词。不要忘记在左侧选择您的应用程序,否则您将收到来自所有包含您过滤的文本的应用程序的所有消息。

在 Android 设备上无法直接看到“System.out.println”,您需要使用“Log.d”方法。例如:

Log.d("IOException", "IOException error");

编辑:这里有一张图片显示我对你说的话(Logcat 的应用程序选择器) 在此处输入图像描述

EDIT2:要显示您在工作区中拥有的应用程序,您必须在 Eclipse 上进行:

  • 窗口 -> 首选项 -> Android -> Logcat
  • 监控 Logcat 以获取来自工作区中的应用程序的消息

在此处输入图像描述

于 2013-01-27T11:08:31.057 回答
0

Log.I (TAG,message) 类似于 system.out.println()。

于 2013-01-27T11:19:44.227 回答