Android-LogCat日志工具(二)

  既然是Java语言,那么对于很多人来说,用System.out.println() 方法来打印日志是最熟悉、最简单不过了。不过在真正的项目开发中,是极度不建议使用 System.out.println()方法的!

  为什么 System.out.println()方法会这么遭大家唾弃呢?经过老师和同学极度鄙视之后,发现这个方法除了使用方便一点之外,其他就一无是处了。方便在哪儿呢?在 Eclipse中你只需要输入 syso,然后按下代码提示键,这个方法就会自动出来了,相信这也是很多 Java新手对它钟情的原因。那缺点又在哪儿了呢?这个就太多了,比如日志打印不可控制、打印时间无法确定、不能添加过滤器、日志没有级别区分……

LogCat 中是可以很轻松地添加过滤器的,如下图的两个长框

 

  All messages 过滤器也就相当于没有过滤器,会把所有的日志都显示出来。

  com.test.helloworld 过滤器是我们运行 HelloWorld 项目时自动创建的,点击这个过滤器就可以只看到 HelloWorld 程序中打印的日志。

  那可不可以自定义过滤器呢?当前可以,我们现在就来添加一个过滤器试试。

    点击图中的 加号会弹出一个过滤器配置界面。我们给过滤器起名叫 messages,并且让它对名为 messages 的 Tag 进行过滤

  

  点击 OK,你就会发现你已经多出了一个 messages过滤器,当你点击这个过滤器的时候,你会发现刚才在 onCreate()方法里打印的日志没了,这是因为 messages这个过滤器只会显示 Tag名称为 messages的日志。你可以尝试在 onCreate()方法中把打印日志的语句改成  Log.d("messages", "我是BigBoy520");或许现在你还没感受到过滤器的好处,但学习时间很长,以后会慢慢遇到。

  看完了过滤器,再来看一下 LogCat 中的日志级别控制吧。LogCat 中主要有 5 个级别,分别对应着我在上一节介绍的 5 个方法

    

   当前我们选中的级别是 verbose,也就是最低等级。这意味着不管我们使用哪一个方法打印日志,这条日志都一定会显示出来。而如果我们将级别选中为 debug,这时只有我们使用 debug及以上级别方法打印的日志才会显示出来,以此类推。你可以做下试验,如果你把LogCat 中的级别选中为 info、warn 或者 error 时,我们在onCreate()方法中打印的语句是不会显示的,因为我们打印日志时使用的是 Log.d()方法。 

    日志级别控制的好处就是,你可以很快地找到你所关心的那些日志。相信如果让你从上千行日志中查找一条崩溃信息,你一定会抓狂的吧。而现在你只需要将日志级别选中为 error,那些不相干的琐碎信息就不会再干扰你的视线了。

  

  最后,谢谢大家的关注。来一句诗词 :九曲黄河万里沙,浪淘风簸自天涯

 上一篇:Android-LogCat日志工具(一)http://www.cnblogs.com/hxb2016/p/6070014.html

添加随笔
标题 
内容(TinyMCE编辑器,支持拖放/粘贴上传图片) 查看自动保存内容
 
   
   
                                                       
                  上传图片     插入代码(推荐) 插入代码        
段落  
字体  
字体大小  
       
                                 
原文地址:https://www.cnblogs.com/hxb2016/p/6072010.html