文章目录

  • 日志工具类 android.util.Log
  • Logcat 中的过滤器

日志工具类 android.util.Log

Log 从属日志工具类 android.util.Log ,该类提供了五个方法供我们打印日志:

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

举例:

Log.d("MainActivity", "onCreate execute");
// 两个参数:
// tag:过滤打印信息,一般为当前类名
// msg:打印的具体内容

不使用 System.out.println( ) 而使用 Log 一方面是 AS 不支持 syso+TAB 的自动补全,但支持 logd/logi/logw/loge+TAB 生成 Log 的自动补全,另一方面是 Log 显示的信息更全面。

再偷懒一点,Log 的自动补全也有个缺陷——需要传入 tag 参数:

由我们填写太过繁琐,因此我们可以在 onCreate() 方法外输入 logt+TAB 生成值为当前类名的 TAG 常量:


Logcat 中的过滤器

Logcat 有三种过滤器,以满足我们不同的需求:

  • Show only selected application : 表示只显示当前选中程序的日志。
  • Firebase :谷歌提供的一个分析工具。
  • No Filters :相当于没有过滤器,会把所有的日志都显示出来。
  • Edit Filter Configuration :允许自定义过滤器。

我们来看看过滤器起到什么作用:

  • 过滤器的名字叫:Unnamed-0
  • 对参数 tag 值为 logshow 的日志进行过滤

点击 OK 后将过滤器换为 Unnamed-0,发现 Logcat 没有日志信息:

这是因为 Unnamed-0 只会显示 tag 名称为 logshow 的日志。只需要将原 Log.d 的 tag 从 MainActivity 改为 logshow ,即可输出日志信息:

Android入门(三) | Android 的日志工具 Logcat相关推荐

  1. Android Studio 单刷《第一行代码》系列 02 —— 日志工具 LogCat

    前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...

  2. Android源码解析之日志系统Logcat

    转载自:http://blog.csdn.net/Luoshengyang/article/details/6606957 在前面两篇文章Android日志系统驱动程序Logger源代码分析和Andr ...

  3. AS中日志工具Logcat的设置及使用

    一. AndroidStudio中日志工具类Log(android.util.Log),其中提供5个方法: 1.Log.v ()用于打印那些最为繁琐的.意义最小的日志信息.对应级别verbose,是A ...

  4. Android入门(十七)Android多线程

    原文链接:http://www.orlion.ga/670/ 一.在子线程中更新UI Android中不允许在子线程中更新UI,只能在主线程中更新,但是我们有时候必须在子线程中执行一些耗时的任务,然后 ...

  5. android入门知识,android基础知识学习笔记

    该笔记主要是通过学习<第一行代码>中的各种知识点以及实例,进行的个人学习记录,感谢图书作者郭霖大神 android:label 指定活动中标题栏的内容,标题栏是显示在活动最 顶部的* 标题 ...

  6. Android入门,android开发需要什么基础

    前言 非计算机大学毕业, 毕业之后 觉得程序员工资高,就去北京一家培训机构 培训了Android 然后学习一切都非常顺利 ,一学完就找到了工作, 做了 5 年, 当时在一个不大不小的公司帮人做andr ...

  7. Android入门教程 Android开发环境搭建【详细教程】

    一.安装JDK -JDK下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ...

  8. vscode android入门,vscode Android调试

    .vscode 文件夹中添加 launch.json文件 launch.json内容: { // 使用 IntelliSense 了解相关属性. // 悬停以查看现有属性的描述. // 欲了解更多信息 ...

  9. Android入门(四)——页面跳转

    目录 一.如何创建多个页面 二.如何进行页面跳转 1.传递参数方式一 2.传递参数方式二(传递多个参数) 三.设置页面自动跳转(用到线程) 四.Activity生命周期 一.如何创建多个页面 一个ac ...

最新文章

  1. git merge 和 git merge --no-ff
  2. Hibernate级联操作 注解
  3. Xcode 9 新建的工程如何支持 iOS 8
  4. GC垃圾回收的三色标记算法
  5. 纪中培训总结(2019年9月4~13日)
  6. redis概念、做什么及其应用场景
  7. ROS笔记(16) ArbotiX
  8. 小程序组件的使用(一)创建组件
  9. 计算机音乐lover88,Lover Boy 88-Higher Brothers/Phum Viphurit
  10. 使用Javascript / jQuery下载文件
  11. 数据库一键自动生成 Java 实体类和数据库文档
  12. PM-项目管理(Project Management)
  13. 方法区、永久代、元空间的区别
  14. 如何压缩视频大小?详细操作步骤
  15. Druid实战--摄入数据规范Ingestion Spec
  16. 想裁剪视频时长,用电脑怎么裁剪视频时长
  17. Python实现excel表格合并
  18. 初用MssqlOnLinux 【1】
  19. 虚拟机创作ubuntu18的ISO镜像
  20. 基于java二次元信息分享平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

热门文章

  1. 用c语言编程减法计算,求用C编个大数加减法运算程序
  2. UE4 连接自定义服务器
  3. e记法 python 底数_备战python二级
  4. 简单网络聊天程序java_基于Java实现hello/hi简单网络聊天程序
  5. 2018高职计算机474分排名,2018年高职分类考试招生录取分数线出炉
  6. arcgis公里网格制作
  7. 【转】QT布局QGridLayout QHBoxLayout QVBoxLayout简要分析!!
  8. java从小到大排序函数_利用随机函数产生10个1~100之间的整数,按从小到大的顺序排列输出...
  9. python数据可视化从入门到实战_《Python编程从入门到实践》json数据可视化练习详解...
  10. Qt应用程序发布:Qt应用程序添加版本版权生产商等信息