如何在Android Studio中过滤logcat?

时间:2013-11-12 14:34:16

标签: android-studio logcat

在我的logcat中输出太多,所以我想用一些关键字过滤它,基本上只显示包含关键字的输出。有没有办法通过UI在Android Studio中执行此操作?

10 个答案:

答案 0 :(得分:101)

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

首先,您只需在顶部的搜索框中输入内容即可,只应过滤包含您键入的文字的邮件。

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

截图:
Search & Filter Logcat

答案 1 :(得分:64)

我所做的就是右键点击我不喜欢的行并选择"折叠这样的行" enter image description here

答案 2 :(得分:53)

正如@ free3dom所说,你可以选择你想要接收日志的过程。 这是截图。

Screen Shot

答案 3 :(得分:16)

我制作了一个视频教程,以显示你如何= https://youtu.be/xw2qE5ko_9I

为您的日志命名。我打电话给我" wawa"。

enter image description here

在Android Studio中,转到Android->编辑过滤器配置

enter image description here

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

enter image description here enter image description here enter image description here

答案 4 :(得分:10)

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

private static final String TAG = "MainTagName";

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

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

根据第二篇文章中的free3dom,在logcat选项卡上单击Filters下拉列表,然后单击Edit Filter Configuration。

在此示例中,我们使用日志标记(正则表达式)选项使用管道显示三个匹配标记名称中的任何一个的日志消息。分隔符(不含空格):

MainTagName|SomeTagName|SomeOtherTagName

答案 5 :(得分:2)

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

enter image description here

答案 6 :(得分:2)

我不知道其他答案中的图片是旧的还是我遗失了什么,但这里有更新的图片。

点击底部的 Android监视器标签,确保选中 logcat 标签。然后输入您想要过滤输出的任何内容。我使用我的标记名TAG过滤了我的。

enter image description here

答案 7 :(得分:2)

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

enter image description here

答案 8 :(得分:1)

只是添加我自己的错误:

确保在使用仿真器和真实设备时,在logcat选项卡上方的左下角切换到正在调试的设备。

答案 9 :(得分:1)

查看此https://medium.com/zinuzoid/if-you-developing-android-application-1bdff0a96205

只需创建LogCat过滤器,即可在String下方的“ 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))