Android日志工具的使用

一、使用Android的日志工具Log

1、Android中的日志工具类是Log,这个类中提供了如下5个方法来供我们打印日志。

log.v():用于打印哪些最为繁琐、意义最小的日志信息。对应级别verbose,是Android日志里面级别最低的一种
log.d():用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别debug,比verbose高一级
log.i():用于打印一些比较重要的数据,这些数据应该是你非常想看到的,可以帮你分析用户行为数据。对应级别into,比debug高一级
log.w():用于打印程序中的警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方,对应级别warn比into高一级
log.e():用于打印程序中的错误信息,比如程序进入到catch语句当中。当有错误信息打印出来的时候,一般都代表你的程序出现了严重的问题,必须尽快修复。对应级别error,比warn高一级
一共只有5个方法,当然每个方法还会有不同的重载

2、测试:

(1)、打开Hello world程序,在onCreate()中添加一行代码,然后运行

  1. og.d("HelloActivity", "onCreate execute");

(2)、通过打印信息可以看出,打印日志的内容、tag名等等都可以看到。log.d方法中传入了2个参数,第一个参数是tag,一般传入当前的类名就可以了,主要用于对打印信息进行过滤;第二个参数是msg,即具体打印的内容


这里对应的级别应该是Debug,请注意

二、为什么使用Log而不是用System.out

System.out.println()的方法为什么不建议使用呢?这个方法在Eclipse中可以通过输入saso然后按下代码键,这种方法就自动出来了。不过遗憾的是Android Studio中不支持这种输入方式了。并且,它有很多缺点:日志打印不可控制。打印时间无法确定,不能添加过滤器。。。

三、log的快捷输入和过滤器设置

快捷输入可以通过输入logi然后按下Tab自动生成,其他几类类似00
过滤器目前只有3个。
Show only select application表示只显示当前选中程序的日志;Firebase是谷歌公司提供的一个分析工具,我们可以不用管它。
No Filters相当于没有过滤器,会把所有的日志显示出来
Android Studio可以添加自定义的过滤器。

四、logcat中日志级别控制

这里的日志控制对应着上面讲到的5个级别verbose、into。。。我们可以通过不同级别之间的切换,取得我们需要的信息。

五、关键字过滤

如果使用过滤器和日志级别控制还不能够锁定你想要查看的日志内容的话,那么还可以通过关键字进行进一步的过滤。
我们可以在输入框中输入关键字的内容,这样只有符合关键字的日志才会显示出来,从而能够快速的定位到任何你想查看的日志。另外还有一点需要注意,关键字的过滤是支持正则表达式的。

六、如何设置Log打印出来的日志颜色

参考博客:http://blog.csdn.net/bobo8945510/article/details/51800638
不详细讲述了。

有问题欢迎交流讨论





posted @ 2017-03-23 14:45  sky七月凉  阅读(3897)  评论(0编辑  收藏  举报