从0系统学Android-1.4日志工具的使用

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 及其以上等级的打印方法,才会显示。依次类推。
最后还有关键字过滤,关键字过滤是支持正则表达式的,这样我们就可以有更加丰富的过滤条件了。
从0系统学Android-1.4日志工具的使用的更多相关文章
- 从0系统学Android-2.5更多隐式Intent用法
本系列文章,参考<第一行代码>,作为个人笔记 更多内容:更多精品文章分类 从0系统学Android-2.5更多隐式Intent用法 上一节中我们学习了通过隐式 Intent 来启动 Act ...
- 从0系统学Android--4.1探究碎片
从0系统学Android--4.1探究碎片 本系列文章目录:更多精品文章分类 本系列持续更新中.... 初级阶段内容参考<第一行代码> 第四章:手机平板要兼顾--探究碎片 平板电脑和手机最 ...
- 从0系统学Android--3.7 聊天界面编写
从0系统学Android--3.7 聊天界面编写 本系列文章目录:更多精品文章分类 本系列持续更新中.... 3.7 编写界面的最佳实践 前面学习了那么多 UI 开发的知识,下面来进行实践,做一个美观 ...
- 从0系统学Android--3.6 RecyclerView
从0系统学Android--更强大的滚动控件---RecyclerView 本系列文章目录:更多精品文章分类 本系列持续更新中.... 参考<第一行代码> 首先说明一点昨天发了一篇关于 L ...
- 从0系统学Android--3.5 最常用和最难用的控件---ListView
从0系统学Android-- 3.5 最常用和最难用的控件---ListView 本系列文章目录:更多精品文章分类 本系列持续更新中.... 3.5 最常用和最难用的控件---ListView Lis ...
- 从0系统学Android--3.2四种基本布局
从0系统学Android--3.2四种基本布局 本系列文章目录:更多精品文章分类 本系列持续更新中.... 3.3 系统控件不够用?创建自定义控件 上一节我们学习了 Android 中的一些常用的控件 ...
- 从0系统学Android--3.1编写UI界面
从0系统学Android--3.1编写UI界面 本系列文章目录:更多精品文章分类 本系列持续更新中.... 界面设计和功能开发同样重要,界面美观的应用程序不仅可以大大增加用户粘性,还能帮我们吸引到更多 ...
- 从0系统学Android--2.6 Activity 的最佳实践
从0系统学Android--2.6 Activity 的最佳实践 本系列文章目录:更多精品文章分类 本系列持续更新中.... 实践中的技巧 2.6.1 知晓当前是在哪个 Activity 这个其实很简 ...
- 从0系统学Android--5.2 发送广播
从0系统学Android--52 发送广播 本系列文章目录:更多精品文章分类 本系列持续更新中.... 初级阶段内容参考<第一行代码> 5.3 发送自定义广播 前面已经学习了如何接受广播了 ...
- Android开发调试日志工具类[支持保存到SD卡]
直接上代码: package com.example.callstatus; import java.io.File; import java.io.FileWriter; import java.i ...
随机推荐
- JS While
JS While 只要指定条件为 true,循环就可以一直执行代码. while 循环 While 循环会在指定条件为真时循环执行代码块. 语法 while (条件) { 需要执行的代码 } whil ...
- OC-系统音效播放
一.介绍 AudioToolbox.framework是一套基于C语言的框架,使用它来播放音效其本质是将短音频注册到系统声音服务(System Sound Service).System Soun ...
- IaC云资源编排-Terraform
Terraform 2019/10/14 Chenxin 整理 转自: https://cloud.tencent.com/developer/article/1469162 IaC与资源编排 IaC ...
- linux上下键,rlwrap来解决
需要安装两个包1.readline,配置好yum直接安装[root@test152 ~]# yum install readline*2.rlwrap这个下载连接当前有效,找了很多没找到有用的http ...
- docker 限制容器能够使用的资源
docker 限制容器能够使用的内存,CPU,I/O 资源概述,内存是非可压缩资源,cpu是可压缩资源. 内存用超了,就发送Out Of Memory Exception,容器会被kill掉.所以内存 ...
- Linux别名工具alias的使用
偶然发现Linux支持自定义命令 现在Linux环境上经常有多个python环境,但是python2马上要停止维护了,所以我想多使用python3,但是Linux上的python命令调用的是pytho ...
- RabbitMQ学习笔记(三、生产者与消费者)
目录: 细说交换器 细说队列 发送消息 消费消息 确认与拒绝 细说交换器: 1.方法: public AMQP.Exchange.DeclareOk exchangeDeclare(String ex ...
- 算法问题实战策略 GALLERY
地址 https://algospot.com/judge/problem/read/GALLERY 分析 如图 显然是需要在 0 1 2三个点进行监控即可.(0 2 3 也可) 根据题意,不存在回路 ...
- 任意视频批量转码MP4-H264助手
使用说明 简单的粗暴的小工具,利用windows命令行调用ffmpeg完成任意格式视频转换成H264编码的MP4视频,以确保视频可以在主流浏览器中直接播放,如:Chrome.Firefox等. 只需要 ...
- SQLserver无法删除数据库 "XXXX",因为该数据库当前正在使用。
问题描述: 有时候删除库的时候,会显示无法删除数据库,因为该数据库当前正在使用. 解决方法: 方法一: EXEC msdb.dbo.sp_delete_database_backuphistory @ ...