Android中怎样控制LogCat的自己定义输出
在Android开发中,LogCat是一个非常重要的调试工具,能够输出非常多关于项目或者手机的信息。
可是正是因为LogCat功能的过于强大,输出的信息量也是极为庞大的,那么我们就须要通过一定的方式依据我们的须要限定LogCat的输出,这样才干使LogCat帮我们起到更好的调试代码的作用。
LogCat输出的类型一般有五种,各自是verbose,debug,info,warn,error。
当中verbose的最为宽泛,假设选择verbose,那么就会向下兼容输出verbose,debug,info,warn,error。假设选择debug,就会向下兼容输出debug,info,warn,error。以此类推。一般能够通过Eclipse下方的调试区域进行选择。如图所看到的:
。
当中在代码中使用Log方法进行输出时。也能够控制输出不同的内容。相应的也有5种不同的Log方法。Log.v("","").Log.d("","").Log.i("","").Log.w("","").Log.e("",""). .在实际开发中,能够依据自己的需求进行不同的打印输出。
事实上不仅能够通过标签的选择,或者方法的选择,来对这五大类Log进行控制显示,Android中还为我们提供了精确的Log查找。例如以下图所看到的:“Search for messages.Accepts Java regexes.Prefix with pid:,app:,tag: or text: to limit scope”.即我们能够通过使用进程ID,项目包名,tag标签。text输出文本;来限制输出范围。并且这里能够进行动态的改动,动态的显示。很方便。我来一一进行演示。
。
(1)使用pid进程ID号限制输出
假设当前在你的工作空间中包括着多个项目,而且多个项目不断在执行。此时在你的LogCat中打印的内容可能包括着多个不同的项目,当然不同的项目的进程ID是不同的。我们就能够通过ID来限制输出。
没有进行输出控制前:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">。
通过pid:5344 进程ID来控制输出。由于我能够通过任务管理器或者大致浏览LogCat输出知道当前这个应用程序的进程ID是多少。以下是pid:5344控制输出后的结果。发现结果明显变少了。
非常方便我们观察不过这个项目的输出结果。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">。
(2)使用app包名全称限制输出
使用app的名字更准确说是包名来限制输出也是比較精确的。包名也能够唯一标识一个应用程序。
没有进行输出控制前:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">。
通过应用程序包名app:com.example.logcatdemo 进行控制输出,注意保命必须是完整的包名。
。
(3)使用tag标签限制输出
在使用Log方法进行打印的时候。
Log.i("标签","打印值"),第一个參数是tag标签,能够通过使用tag:标签值,来唯一标识某条输出。精确到某一条详细输出。
进行tag控制后的输出结果:
。
(4)使用输出文本限制输出
假设你在调试过程中已经知道会输出什么内容。你能够直接通过文本查找的方式进行显示控制,如我的输出为“LogCat測试输出”,我就能够来进行限制:
.
通过以上四种方式能够动态的进行输出的查找。是比較方便的。当然也能够通过点击左側的绿色加号,在弹出的对话框中进行Log控制也是能够的,实现方式同上面4种。如图所看到的。大家能够自己尝试一下哦。
。
熟练掌握使用Log输出和LogCat调试,将会大大提高我们的开发效率。
github主页:https://github.com/chenyufeng1991 。欢迎大家訪问!
Android中怎样控制LogCat的自己定义输出的更多相关文章
- Android中如何控制元素的显示隐藏?
在Android程序中,有时需要程序开启时默认隐藏某个控件,当单击某个按钮时才触发显示控件的内容.比如在查询员工资料时,提交查询后再显示查询到的表格内容: Android中控制元素的隐藏参考以下代码. ...
- Android中如何利用attrs和styles定义控件
一直有个问题就是,Android中是如何通过布局文件,就能实现控件效果的不同呢?比如在布局文件中,我设置了一个TextView,给它设置了 textColor,它就能够改变这个TextView的文本的 ...
- Android中Webview使用javascript调用事先定义好的Java函数
1. 首先定义好一个类,专们用于给javascript调用 public class JavaScriptInterface { // share your news public void shar ...
- android 中怎么控制checkbox中文本与左侧box的距离
使用paddingLeft属性可以控制宽度.默认比较宽 效果如图:
- Android中AppWidget的分析与应用:AppWidgetProvider .
from: http://blog.csdn.net/thl789/article/details/7887968 本文从开发AppWidgetProvider角度出发,看一个AppWidgetPrv ...
- Android中通过注解代替findViewById方法
转自:http://www.2cto.com/kf/201405/302998.html 这篇文章主要讲解注解实现findViewById的功能,首先我们来熟悉一下在java中怎么定义一个注解和解析一 ...
- Android中的五大布局和logcat打印日志
在android中的布局有五大类,有的时候你可能用到一种,但有的时候你也可能需要两种或者三种布局同时一起使用.这五种布局为别为:LinearLayout(线性布局),FrameLayout(框架布局) ...
- Android中关于JNI 的学习(五)在C文件里使用LogCat
Log是开发过程中.对于我们调试程序非常重要的一个工具,有非常多时候,我们正是通过Log才干够看清楚程序是不是真的依照我们想像中的模式在跑,从而定位到问题所在的地方.而在Android开发中,毫无疑问 ...
- Android中使用dimen定义尺寸(转)
(转自:http://blog.csdn.net/yuzhiboyi/article/details/7696174) 最近,遇到了一种定义尺寸的方法,类似于C里面的宏定义一样,其实以前已经见过了这种 ...
随机推荐
- LeetCode OJ-- Letter Combinations of a Phone Number ***
https://oj.leetcode.com/problems/letter-combinations-of-a-phone-number/ 使用递归,深搜,使用 map 保存已经处理过的结果 cl ...
- 纯手写Myatis框架
1.接口层-和数据库交互的方式 MyBatis和数据库的交互有两种方式: 使用传统的MyBatis提供的API: 使用Mapper接口: 2.使用Mapper接口 MyBatis 将配置文件中的每一个 ...
- Algorithm | Sort
Bubble sort Bubble sort, sometimes incorrectly referred to as sinking sort, is a simple sorting algo ...
- Concurrency(Locking, Blocking and Row Versioning)
https://www.simple-talk.com/sql/t-sql-programming/row-versioning-concurrency-in-sql-server/?utm_sour ...
- Storage protocol stacks
http://brasstacksblog.typepad.com/brass-tacks/ http://brasstacksblog.typepad.com/brass-tacks/2016/02 ...
- 怎样备份Github博客至GitCafe
原文链接:http://stackvoid.com/how-to-transfer-github-pages-to-gitcafe/ 开通博客半年多了,一直将博客托管到 Github 上,使用 Git ...
- Win7无法启动,缺少系统文件ecache.sys怎么办
网上下载ecache.sys这个文件放到System32目录下即可 http://www.wenjian.net/file/ecache.sys.html
- STL源代码分析--第二级空间配置器
本文解说SGI STL空间配置器的第二级配置器. 相比第一级配置器,第二级配置器多了一些机制,避免小额区块造成内存的碎片.不不过碎片的问题,配置时的额外负担也是一个大问题.由于区块越小,额外负担所占的 ...
- 自己定义字体之BMFont的使用
***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ...
- p90x 涵盖了全部方式的健身方式美国经典训练DVD
http://baike.baidu.com/view/2602721.htm p90x是美国经典训练DVD, 涵盖了全部方式的健身方式13张Beachbody P90X DVD全集,90天魔鬼训练 ...