如何在Eclipse中过滤Logcat消息?

3
我希望只在logcat中显示当前运行应用程序的system.out.println信息。我已经查看了许多来自堆栈溢出和其他来源的建议。但我得到的建议都是像“添加adb -d logcat com.example.example:I:S”等的建议。但我不知道在哪里添加它。我知道如何打开logcat过滤器设置窗口。它显示名为“过滤器名称”,“按日志标记”,“按日志消息”,“按PID”,“按应用程序名称”和“按日志级别”的项目。
还有一件事。我已经在“按日志消息”项中添加了一个过滤器,使用“^(?!.(nativeGetEnabledTags)).*$”,成功避免了类似于“来自nativegetenabledtags的意外值”的消息在logcat窗口上泛滥。但问题是,每次在eclipse中运行应用程序(即使是相同的程序),我都必须添加这个过滤器。有没有办法永久添加过滤器?

提前致谢...

3个回答

3
我认为最简单的方法是使用TAG。
当您从Android应用程序(例如Log.d)登录时,第一个参数是TAG字符串。因此,如果您将其设置为唯一字符串(例如您的应用程序名称),则稍后可以在Eclipse中按其进行过滤。

如何使用System.out.println("message");设置标签? - jjpp
谢谢。就像你所说的,“system”(System.out.println中的第一个参数)是用于过滤的标签名称。 - jjpp

1
据我所知,Logcat 是 Eclipse 中的一个视图,在这里您可以仅看到由 Log.d 方法显示的消息。要检查来自您的应用程序的 Log 消息,您只需要选择 Logcat 视图左侧部分(右侧部分是您可以查看 Log.d 消息的位置)。
如果您想要的话,可以过滤您的应用程序中的 Log.d 消息,以仅查看您需要的消息。例如,要查看所有具有特定内容的消息,您需要在上面的文本框中写下您想要包含在消息中的单词。不要忘记先在左侧选择您的应用程序,否则将获取包含筛选文本的所有应用程序的所有消息。
在 Android 设备上无法直接查看 "System.out.println",您需要使用 "Log.d" 方法。例如:
Log.d("IOException", "IOException error");

编辑:这里有一张图片展示了我对你说的内容(Logcat的应用选择器) enter image description here

编辑2:要显示你工作区中拥有的应用程序,您需要在Eclipse上进行以下操作:

  • Window -> Preferences -> Android -> Logcat
  • 监视来自工作区应用程序的消息的Logcat

enter image description here


谢谢回复。但是我在Eclipse中找不到logcat的左右两个部分,它只是一个单一的视图。 - jjpp
我已经编辑了我的回答,希望现在你能够做到你所需要的:D - xarlymg89

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接