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

有没有办法在android中查看我们自己应用程序的日志消息?,android,logcat,Android,Logcat,我开发了一个Android应用程序,可以执行一些网络活动。在类中,我实现了日志消息,如verbose、debug、info、warn和error。但是当我用参数-d打开logcat时,它会列出来自设备的所有日志消息。因此很难跟踪我的应用程序的日志消息。有什么方法可以从整个logcat输出中过滤我的应用程序的日志消息吗?logcat有一个小的+按钮,可用于创建过滤器。使用应用程序中使用的标记,并在筛选器中指定它。这将创建一个仅显示应用程序消息的新选项卡。 当您使用它时,我建议为AndroidRun

我开发了一个Android应用程序,可以执行一些网络活动。在类中,我实现了日志消息,如verbose、debug、info、warn和error。但是当我用参数-d打开logcat时,它会列出来自设备的所有日志消息。因此很难跟踪我的应用程序的日志消息。有什么方法可以从整个logcat输出中过滤我的应用程序的日志消息吗?

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


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

每个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)
以下是如何做到这一点: 这将使带有标记ActivityManager的日志在具有“信息”级别或更高优先级(警告、错误、致命)时显示。这同样适用于标记为MyApp且优先级为Debug或更高的邮件。*:S使所有其他消息保持沉默

请在文档中查看这一点:

进一步提示
  • 我建议您将所有其他日志保持在错误或警告级别(
    *:W
    )。有时,由于某些系统事件或第三方应用程序,您的应用程序出现问题,您确实希望收到这些事件的通知

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

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


谢谢你的建议。它在eclipse中工作得很好。有什么方法可以在命令提示符下执行吗?应该是可能的,但我从来没有在命令行上执行过,所以我在这方面没有太多经验。在linux/unix上,您可能会依赖诸如
grep
之类的工具。或者在“过滤日志输出”下查看
 adb logcat ActivityManager:I MyApp:D *:S