Android入门(三) | Android 的日志工具 Logcat
文章目录
- 日志工具类 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相关推荐
- Android Studio 单刷《第一行代码》系列 02 —— 日志工具 LogCat
前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...
- Android源码解析之日志系统Logcat
转载自:http://blog.csdn.net/Luoshengyang/article/details/6606957 在前面两篇文章Android日志系统驱动程序Logger源代码分析和Andr ...
- AS中日志工具Logcat的设置及使用
一. AndroidStudio中日志工具类Log(android.util.Log),其中提供5个方法: 1.Log.v ()用于打印那些最为繁琐的.意义最小的日志信息.对应级别verbose,是A ...
- Android入门(十七)Android多线程
原文链接:http://www.orlion.ga/670/ 一.在子线程中更新UI Android中不允许在子线程中更新UI,只能在主线程中更新,但是我们有时候必须在子线程中执行一些耗时的任务,然后 ...
- android入门知识,android基础知识学习笔记
该笔记主要是通过学习<第一行代码>中的各种知识点以及实例,进行的个人学习记录,感谢图书作者郭霖大神 android:label 指定活动中标题栏的内容,标题栏是显示在活动最 顶部的* 标题 ...
- Android入门,android开发需要什么基础
前言 非计算机大学毕业, 毕业之后 觉得程序员工资高,就去北京一家培训机构 培训了Android 然后学习一切都非常顺利 ,一学完就找到了工作, 做了 5 年, 当时在一个不大不小的公司帮人做andr ...
- Android入门教程 Android开发环境搭建【详细教程】
一.安装JDK -JDK下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ...
- vscode android入门,vscode Android调试
.vscode 文件夹中添加 launch.json文件 launch.json内容: { // 使用 IntelliSense 了解相关属性. // 悬停以查看现有属性的描述. // 欲了解更多信息 ...
- Android入门(四)——页面跳转
目录 一.如何创建多个页面 二.如何进行页面跳转 1.传递参数方式一 2.传递参数方式二(传递多个参数) 三.设置页面自动跳转(用到线程) 四.Activity生命周期 一.如何创建多个页面 一个ac ...
最新文章
- git merge 和 git merge --no-ff
- Hibernate级联操作 注解
- Xcode 9 新建的工程如何支持 iOS 8
- GC垃圾回收的三色标记算法
- 纪中培训总结(2019年9月4~13日)
- redis概念、做什么及其应用场景
- ROS笔记(16) ArbotiX
- 小程序组件的使用(一)创建组件
- 计算机音乐lover88,Lover Boy 88-Higher Brothers/Phum Viphurit
- 使用Javascript / jQuery下载文件
- 数据库一键自动生成 Java 实体类和数据库文档
- PM-项目管理(Project Management)
- 方法区、永久代、元空间的区别
- 如何压缩视频大小?详细操作步骤
- Druid实战--摄入数据规范Ingestion Spec
- 想裁剪视频时长,用电脑怎么裁剪视频时长
- Python实现excel表格合并
- 初用MssqlOnLinux 【1】
- 虚拟机创作ubuntu18的ISO镜像
- 基于java二次元信息分享平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
热门文章
- 用c语言编程减法计算,求用C编个大数加减法运算程序
- UE4 连接自定义服务器
- e记法 python 底数_备战python二级
- 简单网络聊天程序java_基于Java实现hello/hi简单网络聊天程序
- 2018高职计算机474分排名,2018年高职分类考试招生录取分数线出炉
- arcgis公里网格制作
- 【转】QT布局QGridLayout QHBoxLayout QVBoxLayout简要分析!!
- java从小到大排序函数_利用随机函数产生10个1~100之间的整数,按从小到大的顺序排列输出...
- python数据可视化从入门到实战_《Python编程从入门到实践》json数据可视化练习详解...
- Qt应用程序发布:Qt应用程序添加版本版权生产商等信息