本篇博文最后修改时间: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中,可以很轻松地添加过滤器
com.text.helloworld过滤器是我们运行HelloWorld项目时,自动创建的。
点击这个过滤器,就可以只看到HelloWorld程序中打印的日志。
而且我们可以自定义过滤器!
效果:
多出一个data过滤器;
点击该过滤器,发现刚才在onCreate()方法里打印的日志没了;
原因:
因为data这个过滤器只会显示Tag名称为data的日志。
尝试:
把onCreate()方法的打印日志语句改成Log.d("data","onCreate execute"),
然后再次运行程序,就会在data过滤器下看到这行日志了。
②在LogCat中,有5档以上的日志级别控制
LogCat中主要有5个级别,分别对应上一篇介绍的5个方法。
选择一个级别后,使用对应方法及以上级别的方法都能显示。
如选择info级别,则使用info、warn、error级别的方法都能显示,
而使用verbose、debug级别的方法都不显示。