更多精品文章分类

1.4 日志工具

简单介绍一下日志工具,对以后的开发非常有用

1.4.1 使用日志工具 Log

Log 日志工具类提供了 5 个方法来供我们打印信息(级别逐渐提高)

  • Log.v():级别最低,对应 verbose
  • Log.d():打印调试信息,对应 debug
  • Log.i():对应级别 info
  • Log.w():打印警告信息,对应级别 warn
  • Log.e():打印错误信息,级别:error

使用非常简单,一共就五个方法,当然每个方法有不同的重载。

使用:

Log.e("HelloWorldActivity","onCreate");
// 第一个参数是 tag,一般对应类名
// 第二个参数:msg,对应要打印的具体内容

这样在 logcat 中可以显示了。

1.4.2 为什么使用 Log 而不用 System.out

对于学习 Java 的我们来说可能在Java 中都是使用 System.out.println() 这方法来打印信息的。但是放到 Android 中缺点就太多了:打印时间不可控、不能筛选、没有级别分类。等等

而 Log 配合 LogCat 后就非常的强大了,我们可以筛选出我们需要的信息。

快捷小提示:

想要输入 Log.e,只需要输入 loge 然后按下 TAB 键就可以了。

Log 的时候要传入当前类名作为 TAG,那么在方法体的外面输入 logt 然后按下 TAB 就可以自动生成了。

除了这些小的技巧外,logcat 还可以添加过滤器。

show only....:表示只显示当前选中的程序

Firebase :Google 提供的一个分析工具,暂时不用管

No Filters :就是没有过滤,会把所有日志打印出来。

当然我们也可以自定义过滤条件。

在这里面我们就可以自己定位我们的过滤器了。

看完了过滤器,再来看一级别控制

这里主要有五个级别,对应上一节说的五个方法。

选择最低级别 verbose 后,意味着不管我们使用哪个打印方法,都会显示。使用 debug 级别后,只有我们使用 debug 及其以上等级的打印方法,才会显示。依次类推。

最后还有关键字过滤,关键字过滤是支持正则表达式的,这样我们就可以有更加丰富的过滤条件了。

最新文章

  1. javascript Array Methods(学习笔记)
  2. Apache Error: Invalid command ‘Allow’, perhaps misspelled or defined by a module not included in the server configuration
  3. JAVA IO NIO
  4. 密码有效性验证失败。该密码不够复杂,不符合 Windows 策略要求
  5. CentOS6 下Vim安装和配置
  6. PHP中的几个重要比较
  7. Spring MVC 简单介绍
  8. 我的Python成长之路---第三天---Python基础(10)---2016年1月16日(雾霾)
  9. [Linux] PHP程序员玩转Linux系列-自动备份与SVN
  10. redhat Redis的安装和部署
  11. Dynamics CRM2013 业务规则的新建、激活与删除
  12. Powser Design 16.5 导入Mysql数据库的bug
  13. GitHub贡献第一的公司是谁?微软开源软件列表
  14. svn服务器镜像备份
  15. 180714、JRebel插件安装配置与破解激活(多方案)详细教程
  16. postgresql copy的使用方式
  17. nodejs npm install -g 全局安装
  18. Mysql中的delimiter详解
  19. unity, 查看内置shader源码
  20. SQL面试题与附解收集(一)

热门文章

  1. BPC成员公式
  2. 来个ADG switch over
  3. Java总结转载,持续更新。。。
  4. NOIP2019游记
  5. pytroch中cp27m和cp27mu的区别及判别方法
  6. LeetCode解题笔记 - 20. Valid Parentheses
  7. python第一次作业-Numpy练习
  8. HEC-ResSim原文档
  9. 使用VMware Workstation Player虚拟机安装Linux系统
  10. Http协议请求方法及body类型(思路比较清晰的)