标签:
我知道我们博客园大神很多,看到这样的博文会嗤之以鼻,但是我还是想写下来这篇博文,因为当初我第一次接触到logcat的时候真的是爱不释手,真的是太好用了,所以我想分享给新加入android的同学们。
学过Java的都知道打印日志用System.out.println();但是在真的项目开发中却极不赞成使用这个,为什么呢?对于我来说它除了使用方便以外真的是一无是处。日志打印不可控制,时间无法确定,没有安全等级,不能加过滤器。。。
好吧说了这么多老方法的缺点,那么logcat比它好在哪里呢?
首先,logcat分为了5个等级,下面我们由低到高的介绍一下:
log.v():一般用它打印意义较小,信息琐碎的信息。
log.d():一般在调试程序的时候使用这个。
log.i():这个用来打印一些信息比较重要的内容。
log.w():显而易见,这个就是打印一些警告信息了。
log.e():一般出了严重问题都会用他来打印出来了。
这样看的话,是不是就一目了然了,果然比System.out.println();高大上点,但是,这还不是真正的NB之处,它的最厉害的功能是:日志过滤功能。
一般情况下,在logcat屏幕下至少会有1个过滤器,一个是allmessages,其他的就是你创建的项目包名过滤器。在allmessages过滤器下会把你手机里面所有的信息日志都打印出来,不管是不是你自己的项目的日志,也不管是不是你想要的统统打出来。但是以包名为过滤器名的过滤器下只会打印出当前所属项目的日志。是不是很神奇?
下面我们就自己去配置一个过滤器:
在logcat屏幕下的左边有个小+号,点击后会弹出一个对话框叫logcat messages filter setting ,我们在filter name 中写上我们为这个过滤器起的名字,然后在by log Tag中写一个标识类的字符串或者符号串比如:“=============”或者“mylog-2016-05-12:调试服务器连接状态:”等等。。。填好后点OK 然后我们去项目中添加log去。
到我们项目中想打印日志的地方,我们添加这么一段代码:Log.d("mylog-2016-05-12:调试服务器连接状态:","调试:"+messages);然后运行项目。当程序运行到这段代码的时候就会打印里面所属的内容了。
好了,是不是很好用呀?例子就不写了,我在这里知识告诉你可以这么用,想具体了解的就动动手去写写试试,我知识告诉你有这么个东西。
OK,不多说了,晚安!
加一句题外话:有位大神说过,如果你在一个地方干的不爽,或者感觉工资太低的时候就是你该离开的时候了。
标签:
原文地址:http://www.cnblogs.com/fuyangyang/p/5487841.html