110

在我的 logcat 中有太多输出,所以我想使用一些关键字对其进行过滤,基本上只显示包含关键字的输出。有没有办法通过 UI 在 Android Studio 中做到这一点?

4

10 回答 10

118

有两种方法可以做到这一点,两者都在 IDE 底部的 Android 选项卡中(显示 logcat 输出的位置)。

首先,您可以简单地在顶部的搜索框中输入一些内容,它应该只过滤包含您输入的文本的消息。

其次,您可以通过单击右上角的下拉菜单进行高级过滤,默认情况下应该显示无过滤器,然后选择Edit Filter Configuration并指定要过滤的内容。使用此方法,您还可以保存过滤器,并可以通过在下拉列表中选择它们来重新使用它们。

截屏:
搜索和过滤 Logcat

于 2013-11-13T08:12:35.943 回答
106

我所做的是右键单击我不喜欢的线并选择“像这样折叠线”在此处输入图像描述

于 2015-11-07T17:47:13.227 回答
53

正如@free3dom 所说,您可以选择要从中接收日志猫的进程。这是屏幕截图。

截屏

于 2013-11-17T07:34:27.713 回答
20

我制作了一个视频教程来告诉你如何做= https://youtu.be/xw2qE5ko_9I

给你的日志一个名字。我叫我的“哇”。

在此处输入图像描述

在 Android Studio 中,转到 Android-> Edit Filter Configurations

在此处输入图像描述

然后输入您为日志提供的名称。就我而言,它被称为“wawa”。以下是您可以执行的过滤器类型的一些示例。您可以按 System.out、System.err、Logs 或包名称进行过滤:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

于 2015-04-20T19:46:37.670 回答
12

首先在您的代码中声明您的标签名称,例如

private static final String TAG = "MainTagName";

然后在要输出内容的地方添加日志语句

Log.d(TAG, "Activity created");

根据第二篇文章中的 free3dom,在 logcat 选项卡上单击过滤器下拉菜单,然后单击编辑过滤器配置。

在此示例中,我们使用按日志标记 (regex)选项来显示使用管道 | 的三个匹配标记名称中的任何一个的日志消息。分隔符(不带空格):

MainTagName|SomeTagName|SomeOtherTagName
于 2015-03-08T12:33:26.927 回答
8

看到这个https://medium.com/zinuzoid/if-you-developing-android-application-1bdff0a96205

只需创建 LogCat 过滤器在字符串下方插入“LogTag”,然后忽略系统行

^(?!.*(BtGatt|dalvik|Environment|DataRouter|FA|art|Wifi|ServiceManager|Atfwd|tnet|MDnsDS|Download|Bluetooth|slim|QSEECOMAPI|WVCdm|QC-time|sensors|nanohub|Drm|Babel|Dropbox|gsamlab|Cryptd|Vold|QC_|Conscrypt|Dns|sound|NetWork|OpenGL|TLog|GMPM|Microphone|Process|Dynamite|cr_|VideoCapabilities|libEGL))
于 2020-02-05T09:32:48.757 回答
7

我在 Logcat 中打开过滤器时遇到问题。要在 Android Studio 3.2 中查看过滤器,您必须再次打开和关闭“浮动模式”以使过滤器重新出现。

在此处输入图像描述

于 2018-11-22T19:02:58.610 回答
3

对我有用的另一种方法是Show only selected application在过滤器菜单中选择选项:

在此处输入图像描述

于 2016-10-25T17:17:34.583 回答
2

我不知道其他答案中的图像是旧的还是我遗漏了一些东西,但这是一个更新的图像。

单击底部的Android Monitor选项卡,并确保选择了logcat选项卡。然后输入您想要过滤输出的任何内容。我用我的标签名称过滤了我的TAG

在此处输入图像描述

于 2016-12-02T10:22:58.343 回答
2

只是添加我自己的错误:

确保当您使用模拟器和真实设备时,在 logcat 选项卡上方左侧的下拉列表中切换到您正在调试的设备。

于 2017-12-16T10:15:10.087 回答