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

问题描述 投票:2回答:2

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

android logcat
2个回答
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的输出格式。 玩这些设置(上面相同链接中的信息)

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


3
投票

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

在此输入图像描述

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

© www.soinside.com 2019 - 2024. All rights reserved.