热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android日志工具的使用

一、使用Android的日志工具Log1、Android中的日志工具类是Log,这个类中提供了如下5个方法来供我们打印日志。log.v():用于打印哪些最为繁琐、意义最小的日志信息。对应级别v

一、使用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
不详细讲述了。

有问题欢迎交流讨论

null



推荐阅读
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • 本文介绍了常用的编辑器快捷键,包括快速转换编辑器、浏览选项卡、提取本地变量和方法、编辑器窗口最大化等功能。通过使用这些快捷键,可以提高编辑器的使用效率,减少复杂度,并提升代码的可测试性。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • 本文介绍了如何在Jquery中通过元素的样式值获取元素,并将其赋值给一个变量。提供了5种解决方案供参考。 ... [详细]
  • Struts2+Sring+Hibernate简单配置
    2019独角兽企业重金招聘Python工程师标准Struts2SpringHibernate搭建全解!Struts2SpringHibernate是J2EE的最 ... [详细]
  • 【具体报错信息】ErrorparsingD:\android-sdks\system-images\android-22\android-wear\armeabi-v7a\devi ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • python3 logging
    python3logginghttps:docs.python.org3.5librarylogging.html,先3.5是因为我当前的python版本是3.5之所 ... [详细]
  • android ... [详细]
  • Linux防火墙配置—允许转发
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
author-avatar
与幸福约定2502895163
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有