Android-LogCat日志工具
Posted BigBoy520
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于Android-LogCat日志工具的主要内容,如果未能解决你的问题,请参考以下文章
服务器日志 之 CentOS7日志管理工具 journalctl
服务器日志 之 CentOS7日志管理工具 journalctl
服务器日志 之 CentOS7日志管理工具 journalctl