Log安卓开发中常用的优秀日志工具

来源:互联网 发布:android tomcat mysql 编辑:程序博客网 时间:2024/05/22 05:11

 (本人使用的是android studio 所以各种讲解都会以android studio工具为主),如有转载请附带小白原创地址,珍惜别人劳动,提升自己技术,一起努力!

一、Log的介绍


    Android中的日志工具类是 Log(android.util.Log),这个类中提供了如下几个方法来供我们打印日志。

1.  Log.v()
这个方法用于打印那些最为琐碎的,意义最小的日志信息。对应级别 verbose,是Android 日志里面级别最低的一种。

2.  Log.d()
这个方法用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别 debug,比 verbose高一级。


3.  Log.i()
这个方法用于打印一些比较重要的数据,这些数据应该是你非常想看到的,可以帮你分析用户行为的那种。对应级别 info,比 debug高一级。


4.  Log.w()
这个方法用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方。对应级别 warn,比 info高一级。


5.  Log.e()
这个方法用于打印程序中的错误信息,比如程序进入到了 catch 语句当中。当有错误信息打印出来的时候,一般都代表你的程序出现严重问题了,必须尽快修复。对应级别 error,比 warn高一级。


然后我自己创建了一个项目,很简单的在onCread方法中,写上这5种类型,看看打印结果,效果如下:


       在黄色框内你可以看到打印出来的信息Log 方法中传入了两个参数,第一个参数是 tag一般传入当前的类名就好,主要用于对打印信息进行过滤。第二个参数是 msg,即想要打印的具体的内容。而你还会发现旁边有个小的黄色框,里面正好对应Log的五种类型,当前我们选中的级别是 verbose,也就是最低等级。这意味着不管我们使用哪一个方法打印日志,这条日志都一定会显示出来。而如果我们将级别选中为 debug,这时只有我们使用 debug及以上级别方法打印的日志才会显示出来,以此类推


二、Log打印出来的日志颜色是否可以自定义?

 这个答案是肯定的了,在上面你会发现我的打印之后,只有Log.e("Tag","msg")不是灰色,这多难看啊,于是自己投身百度世界开始查询,这一查闪瞎了小白的眼睛,那么多前行者都留下了自己的宝贵简介。在次附上一个链接:点击打开链接(http://jingyan.baidu.com/article/48206aead4bb53216ad6b3e2.html)。上面有详细的讲解。下面小白也再次介绍下


 注意:友情提示,如果你在登陆QQ,点击Ctrl+Alt+s可能会弹出你的消息记录窗口,这是android studio快捷键和QQ的快捷键冲突


三、Log与System.out的却别,为什么要用Logcat,好处是什么。

     还记得当时自己写的第一个程序  HelloWorld。用System.out打印出来,自己高兴了好久,计算机咋就那么NB呢。哈哈哈哈,我想这会成为很多开发者不可忘记的回忆。

     那为什么不建议用System.out呢? 好吧,网上搜了一下都极度不建议使用 System.out.println()方法的!为什么 System.out.println()方法会这么遭大家唾弃呢,首先日志打印不可控制、打印时间无法确定、不能添加过滤器、日志没有级别区分。System.out就是一个懒女孩,它只给你返回就是了,管你干嘛用的,什么时候用,你的要求级别是什么,如此不负责任,所以建议大家少用。

     那再看看咱们的巧手Log,基本把上面的问题全都弥补了,而且他的过滤器功能也很完善。请看下图


     那么这些过滤器有什么好处呢,在公司有一句话,踏破铁鞋无觅处,打印却在灯火阑珊处(我语文不好,别、别打脸)!在你开发项目中你的代码会有千千万万行,打印出来的日志会密密麻麻,过滤器就好像一张网,过滤掉你那些无用的印象消息,只留给你干净的你需要的数据,我相信你会喜欢上它的。

Show only selectde application (这里就是除了自己项目会打印日志,其他都被过滤)

NoFilters(这个就是什么都不过滤),

Edit Filter Configuration(这个是自己创建一个过滤器)


     那么可不可以自己自定义一个过滤器呢,答案世肯定的了,例如下图:



这是小白自己创建的一个自定义过滤器,Tag的名称是Text,这样这个过滤器就只会查询到以Tag为Text的日志,而其他的都被过滤掉了,例如下面打印的消息截图:



关于 Android 中日志工具Log,至此小白就说完了,里面可能会有很多说的不合理或者不正确,希望大家指正出来,毕竟小白从事开发时间还太短,希望各位多多支持和指点。<完>


下面是我遇到的问题,希望知道的大神能帮到小白,当我修改Log打印日志字体颜色的时候,提示如下图:


这样就造成了,小白不能去自定义Log打印颜色。希望知道的大神可以给我留言!谢谢,跪拜!





0 0
原创粉丝点击