从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 ...
随机推荐
- 对python中等值和大小比较
等值.大小比较 在python中,只要两个对象的类型相同,且它们是内置类型(字典除外),那么这两个对象就能进行比较.关键词:内置类型.同类型.所以,两个对象如果类型不同,就没法比较,比如数值类型的数值 ...
- Java中15种锁的分类综合总结
本人免费整理了Java高级资料,涵盖了Java.Redis.MongoDB.MySQL.Zookeeper.Spring Cloud.Dubbo高并发分布式等教程,一共30G,需要自己领取.传送门:h ...
- JAVA学习第二步,初级知识框架梳理
回顾往期的学习,才发现已经学习了这么多知识点.这里复制了其他创作者的一些梳理结合自己的梳理.总结了自己在Java学习入门阶段的知识点.笔记自己了也写了详细的两本 第一章 Java面向对象 1-1包的定 ...
- Linux 操作系统的权限为什么是1,2,4 而不是 1,2,3?如何用二进制来做权限管理
1.二进制做权限的优点 大家都知道,在Linux操作系统中,x - 可执行权限,w - 可写权限 , r - 可读权限.其权限值分别是1,2,4,但是有没有想过为什么是1,2,4 而不是 1,2,3 ...
- springboot进入html
话不多说,转载 https://blog.csdn.net/sinat_33889619/article/details/78339042 这个博客写的真好
- mssql sqlserver text、image字段类型无法使用DISTINCT的处理方法分享
转自: http://www.maomao365.com/?p=9775 摘要: 下文简述sqlserver数据库中 text image类型无法使用distinct的处理方法分享 实验环境:sql ...
- add to explorer context menu需不需要勾选
添加到鼠标右键菜单,添加以后,可以直接右键文件,直接选择这个软件打开选择的文件,建议勾选
- ssh免密登录配置后,登陆失败问题
本文转自博主:_Lance 本文转自:https://blog.csdn.net/qq_19648191/article/details/54845440 相关资料http://blog.csdn.n ...
- 【使用篇二】SpringBoot使用JdbcTemplate操作数据库(12)
Spring对数据库的操作在jdbc上面做了深层次的封装,提供了JdbcTemplate模板. 在SpringBoot使用JdbcTemplate很简单: 引入数据库驱动包(mysql或oracle) ...
- 部署Springboot项目到Linux云服务器
前言 环境:IDEA.Springboot.Maven(自己电脑安装的Maven) 一.打包jar包 检查自己的pom.xml文件下面有无Maven的依赖插件,即有无如下: <build> ...