当前位置:   article > 正文

Android Studio实现保留或过滤特定Log

Android Studio实现保留或过滤特定Log

Android Studio实现保留或过滤特定Log

https://www.jianshu.com/p/11e56991ff28

调试过程中,经常会出现很多log,将有用的log刷掉,甚至有时候,log信息还会丢失,看不到想要的log,无疑大大降低了效率。这些问题都是可以解决的,Android studio的Logcat Filter能够完美胜任,而你需要了解如何使用,基本使用请参照官网开发指南,下面主要介绍如何保留或过滤特定的log。

Log丢失

在某些情况下,如fragment页面crash了,但所在的activity重建,这样就把crash信息丢失了(不知道是不是studio的bug...)。
解决:为该project添加Logcat Filter
在Studio的Android Monitor栏位中,选择Edit Filter Configuration,如下图

在打开的Create New Logcat Filter面板中添加一个filter,Package Name设置为当前project的包名,如下图

再次运行即可看到"丢失"的log

只保留特定的log

我们知道打印的Log有两部分,一是Tag,一是message,那么我们就可以根据Tag或message来过滤无关的log,由于message一般是不固定的,所以我们还是愉快地用Tag来实现这个吧。
假设我们要保留的的tag是“AAA”,那么在Create New Logcat Filter面板中,Log Tag栏位输入“AAA"即可。
如果是保留多个呢?假设现在除了”AAA“,还要保留"BBB",这个时候就要用上正则表达式了:
勾选Log Tag栏位后面的Regex选项,将"AAA"更改为"AAA|BBB"即可。
注意:由于运行过程中不能同时选择多个logcat filter联合过滤日志,所以只能在一个filter中通过正则表达式设置条件完成过滤。

到这里可能有同学就要问了,自己编写的代码,我能知道日志的Tag是什么,但源码或第三库打印出来的日志的Tag是什么呀?观察一下打印出来的日志:



作者:Clement_wu
链接:https://www.jianshu.com/p/11e56991ff28
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/276068
推荐阅读
相关标签
  

闽ICP备14008679号