【Android】7、Log相对System.out的优越性

本篇博文最后修改时间:2016年4月4日,23:37。


一、简介

本篇介绍Log相对System.out的优越性。


二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。

三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato

联系方式:[email protected]

Java零基础入门交流群:541462902


四、Log相对System.out的优越性

Java新手都非常喜欢使用System.out.println()方法来打印日志,

但是在真正的项目开发中,是季度不建议使用System.out.println()方法的!


1、System.out.println()的优缺点

优点方便,在Eclipse中只需要输入syso然后按下代码提示键,这个方法就会自动出来了。

缺点非常多,如日志打印不可控制、打印时间无法确定、不能添加过滤器、日志没有级别区分……


2、Log和LogCat配合的强大之处:

①在LogCat中,可以很轻松地添加过滤器

【Android】7、Log相对System.out的优越性_第1张图片

com.text.helloworld过滤器是我们运行HelloWorld项目时,自动创建的。

点击这个过滤器,就可以只看到HelloWorld程序中打印的日志。


而且我们可以自定义过滤器


【Android】7、Log相对System.out的优越性_第2张图片

效果:

多出一个data过滤器;

点击该过滤器,发现刚才在onCreate()方法里打印的日志没了;

原因:

因为data这个过滤器只会显示Tag名称为data的日志。

尝试:

把onCreate()方法的打印日志语句改成Log.d("data","onCreate execute"),

然后再次运行程序,就会在data过滤器下看到这行日志了。


②在LogCat中,有5档以上的日志级别控制


LogCat中主要有5个级别,分别对应上一篇介绍的5个方法。

选择一个级别后,使用对应方法及以上级别的方法都能显示。

如选择info级别,则使用info、warn、error级别的方法都能显示,

而使用verbose、debug级别的方法都不显示。

你可能感兴趣的:(【Android】7、Log相对System.out的优越性)