有没有办法在android中查看我们自己的应用程序的日志消息?

时间:2011-08-13 13:07:22

标签: android logcat

我开发了一个执行网络活动的Android应用程序。在类中,我实现了日志消息,如详细,调试,信息,警告和错误。但是当我用参数-d打开logcat时,它列出了来自设备的整个日志消息。因此很难跟踪我的应用程序的日志消息。有没有办法从整个logcat输出中过滤我的应用程序的日志消息?

2 个答案:

答案 0 :(得分:5)

每条Android日志消息都有一个标记和与之关联的优先级:

The tag of a log message is a short string indicating the system
component from which the message originates (for example, "View" 
for the view system).

The priority is one of the following character values, ordered 
from lowest to highest priority:

V — Verbose (lowest priority)
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (highest priority, on which nothing is ever printed)

以下是如何操作:

 adb logcat ActivityManager:I MyApp:D *:S

如果日志具有“Info”级别优先级或更高级别(警告,错误,致命),则会显示带有标记ActivityManager的日志。这同样适用于标记为MyApp且优先级为Debug或更高的消息。 *:S使所有其他消息保持沉默。

在文档中查看:http://developer.android.com/guide/developing/tools/adb.html#logcat

进一步提示

  • 我建议您将所有其他日志保留为错误或警告级别(*:W)。有时,由于某些系统事件或第三方应用程序而您的应用程序出现问题,而您 希望收到有关这些事件的通知!

  • 您可能想要更改logcat的输出格式。使用这些设置(上面相同链接中的信息)

  • 您可能需要查看Coloured output以获取logcat。我已经对这个脚本做了一些修改以满足我的需求,所以也许你也可以调整它。 (我试图将我的修改发送给作者,但他没有回复)。

答案 1 :(得分:3)

Logcat有一个小的 + 按钮,可让您创建过滤器。使用您在应用中使用的标签,并在过滤器中指定它。这会创建一个新选项卡,仅显示您的应用消息。 在您使用它时,我建议为 AndroidRuntime 标记创建一个过滤器。所有的例外情况都会被丢弃,你可以很容易地找到它们。

enter image description here

当然,您可以使用同一小节中的按钮按类别(详细,警告,错误,..)过滤这些消息。