如何在 Android Studio 中过滤 logcat?

在我的 logcat 中有太多的输出,所以我想使用一些关键字来过滤它,基本上只显示包含关键字的输出。有没有一种方法可以通过用户界面在 Android Studio 中实现这一点?

104460 次浏览

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

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

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

截图:
Search & Filter Logcat

正如@free3dom 所说,您可以选择希望从中接收 logcat 的进程。 这是截图。

Screen Shot

首先在代码中声明你的 TAG 名称。

private static final String TAG = "MainTagName";

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

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

根据第二篇文章中的自由度,在 logcat 选项卡上单击 Filters 下拉菜单,然后编辑 Filter Configuration。

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

MainTagName|SomeTagName|SomeOtherTagName

我做了一个视频教程来告诉你如何

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

enter image description here

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

enter image description here

Then type in the name you gave the logs. In my case, it's called "wawa". Here are some examples of the types of filters you can do. You can filter by System.out, System.err, Logs, or package names:

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

What I do is right click on a line I don't like and select "Fold lines like This"enter image description here

对我来说,一个可行的选择是在过滤器菜单中选择 Show only selected application选项:

enter image description here

我不知道另一个答案中的图片是否是旧的,或者我是否遗漏了什么,但是这里有一个更新的图片。

单击底部的 安卓监视器选项卡并确保选中了 Logcat选项卡。然后输入任何你想要的 filter你的输出。我用我的标签名 TAG过滤了我的。

enter image description here

再加上我自己的错误:

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

我在 Logcat 打开过滤器的时候出了点问题。要查看 Android Studio 3.2中的过滤器,你必须再次打开和关闭“浮动模式”,让过滤器重新出现。

enter image description here

看看这个 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))

通过 AndroidStudioDolphin,引入了一种新的 logcat 视图模式,提供了 logcat 输出的更结构化的视图。它还引入了新的过滤选项包: 、 tag: 和 level: 。还可以通过不在选项前面搜索整个条目中的文本。

Example filter

引自引入新 logcat 的 Google 新闻帖子(https://androidstudio.googleblog.com/2022/03/android-studio-dolphin-canary-6-now.html)

具体数值:

  • Package: < my-package-ID >
  • tag:<my-tag>
  • 级别: [详细信息 | ASSERT | DEBUG | WARN | ERROR ]

通过在键的前面加上-排除特定值:

  • - tag: <  排除-this-tag >

对象后面放置 ~ 来使用具有给定键的正则表达式 关键字:

  • 标签 ~ : < 正则表达式标签 >

结合排除标记:

  • - tag ~ : <  排除-this-regex-tag >

您还可以通过单击查询字段中的 filter icon并从下拉列表中选择查询来查看查询的历史记录。若要收藏一个查询,以便它在所有工作室项目中都位于列表的顶部,请单击查询字段末尾的 明星偶像

package:mine匹配本地应用程序项目的所有 PID。