在我的 logcat 中有太多输出,所以我想使用一些关键字对其进行过滤,基本上只显示包含关键字的输出。有没有办法通过 UI 在 Android Studio 中做到这一点?
10 回答
有两种方法可以做到这一点,两者都在 IDE 底部的 Android 选项卡中(显示 logcat 输出的位置)。
首先,您可以简单地在顶部的搜索框中输入一些内容,它应该只过滤包含您输入的文本的消息。
其次,您可以通过单击右上角的下拉菜单进行高级过滤,默认情况下应该显示无过滤器,然后选择Edit Filter Configuration
并指定要过滤的内容。使用此方法,您还可以保存过滤器,并可以通过在下拉列表中选择它们来重新使用它们。
截屏:
正如@free3dom 所说,您可以选择要从中接收日志猫的进程。这是屏幕截图。
我制作了一个视频教程来告诉你如何做= https://youtu.be/xw2qE5ko_9I
给你的日志一个名字。我叫我的“哇”。
在 Android Studio 中,转到 Android-> Edit Filter Configurations
然后输入您为日志提供的名称。就我而言,它被称为“wawa”。以下是您可以执行的过滤器类型的一些示例。您可以按 System.out、System.err、Logs 或包名称进行过滤:
首先在您的代码中声明您的标签名称,例如
private static final String TAG = "MainTagName";
然后在要输出内容的地方添加日志语句
Log.d(TAG, "Activity created");
根据第二篇文章中的 free3dom,在 logcat 选项卡上单击过滤器下拉菜单,然后单击编辑过滤器配置。
在此示例中,我们使用按日志标记 (regex)选项来显示使用管道 | 的三个匹配标记名称中的任何一个的日志消息。分隔符(不带空格):
MainTagName|SomeTagName|SomeOtherTagName
看到这个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))
只是添加我自己的错误:
确保当您使用模拟器和真实设备时,在 logcat 选项卡上方左侧的下拉列表中切换到您正在调试的设备。