Android日志工具Log的使用
Androi中的日志工具类是Log(android.util.Log),这个类提供了如下5种方法来供我们打印日志。
方法 | 作用 |
---|---|
Log.v() | 用于打印那些最为繁琐的、意义最小的日志信息。对应级别是verbose,是Android日志里面级别最低的一种。 |
Log.d() | 用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别debug,比verbose高一级。 |
Log.i() | 用于打印一些比较重要的数据,这些数据应该是你非常想看到的、可以帮助你分析用户行为数据。对应级别info,比debug高一级。 |
Log.w() | 用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方。对应级别warn,比info高一级。 |
Log.e() | 用于打印程序中的错误信息,比如程序进入catch语句当。当有错误信息打印出来的时候,一般都代表你的程序出现严重问题了,必须尽快修复。对应级别error,比warn高一级。 |
学习目录
- 一、日志方法
- 二、快捷键
- 三、过滤器
- 四、日志级别控制
- 五、关键字过滤
一、日志方法
我们先来演示一下Log.d()的用法:它需要传入两个参数,第一个参数是tag,一般传入当前的类名就好,主要用于对打印信息进行过滤;第二个参数是msg,即想要打印信息的具体内容。
Log.d("MainActivity","Hello Debug");
我们运行之后来看下控制台Logcat的内容: 不仅包含了打印日志内容和tag名,还有包含程序的包名、打印时间以及应用进程的进程号。
二、快捷键
对于java选手来说,sout就是最喜欢的快捷键。那么对于Android选手,打印日志也有快捷键,只需要输入logd,然后按下Tab键,就会自动帮你补全一条完整的打印语句。同理,输入logi、logw等等。
另外,由于Log的所有打印方法都要求传入一个tag参数,每次都写一遍显然太过麻烦,这里有个小技巧,我们在onCreate()的方法外面输入logt,然后按下Tab键补全,自动生成一个TAG常量。
三、过滤器
除了快捷键以外,logcat中还可以轻松添加过滤器,可以看到目前我们所有的过滤器:
目前有4个过滤器:
- show only selected application表示只显示当前选中程序的日志。
- Firebase是谷歌提供的一个分析工具,我们可以不用管它。
- No Filters相当于没有过滤器,会把所有日志显示出来。
- Edit Filter Configuration是自定义过滤器,比如下面的MainActivity就是我自定义的一个过滤器。
我们来演示下如何自定义过滤器:
点击Edit Filter Configuration,会弹出一个过滤器配置界面。如何给过滤器起名为MainActivity,并且让它对MainActivity的tag进行过滤。
我们点击这个过滤器,发现我们的日志被筛选为先几条tag名为MainActivity的日志了。
四、日志级别控制
学完了过滤器,我们再来看下logcat中日志级别的控制吧。logcat主要有6个级别,在第一部分中已经介绍过了。
给大家整理了一下日志等级表:
log | 等级 | 提示颜色 |
---|---|---|
verbose | 冗余信息 ,级别最低 | 黑色 |
debug | 调试信息 | 蓝色 |
info | 普通信息 | 绿色 |
warning | 警告信息 | 橙色 |
error | 错误信息 | 红色 |
assert | 断言,级别最高 |
当选择级别是verbose时,也就是最低等级。不管我们使用哪一个方法打印日志,这条日志一定会显示出来。如果我们选中debug,那么只有使用debug以上级别的方法打印的日志才会显示出来,以此类推。
String returnData=data.getStringExtra("data_return");
Log.v(TAG,returnData);
Log.d(TAG,returnData);
Log.i(TAG, returnData);
Log.w(TAG, returnData);
我们运行程序,打印以上四种级别的信息,此时选择verbose级别:
我们选择info等级,发现只显示info以及warn的日志:
五、关键字过滤
使用关键字可以进一步过滤我们想看的日志信息,而且关键字过滤支持正则表达式,有了这个特性,我们可以构建出更加丰富的过滤条件。
Android日志工具Log的使用相关推荐
- Android日志工具Log图文详解
Logcat 1.日志工具Log简介 1.1Log的五个方法 1.2Log使用的小技巧 1.日志工具Log简介 1.1Log的五个方法 Log是Android中的日志工具类,用于打印日志.在这个类中提 ...
- Android的日志工具Log
Android的日志工具类是Log(android.util.Log),这个类中提供了如下5个方法来供我们打印日志. Log.v() 用于打印那些最为琐碎的.意义最小的日志信息.对应级别verbose ...
- 使用android日志工具
Log的级别? 日志级别按照高低排序为:ERROR,WARN,INFO,DEBUG,VERBOSE, 日志输出: Log.e()输出ERROR级别的日志信息 Log.w()输出WARN,ERROR级别 ...
- android 控制日志输出,Android日志工具-SLog说明
作为一个码农,我希望有一天面朝大海,没有bug(想想,就算了),然鹅!!!现实是骨感的. 在东财有段时间了,闲暇之余,决定改造下项目中的日志库.这便是此篇文章的由来,下面 说说主角. 既然要做一个日志 ...
- 安装实时查看日志工具 log.io
官网:http://logio.org/ 一.环境 [root@centos ~]# cat /etc/system-release CentOS release 6.5 (Final) [root@ ...
- Android日志Log使用
Android开发中日志工具的使用是十分重要的,可以帮助我们定位和查找程序执行的问题,了解程序执行过程等.这里以 Eclipse 下的的安卓开发为例进行说明. 打开 LogCat 功能 首先,确保 E ...
- 解密android日志xlog,XLog 详解及源码分析
一.前言 这里的 XLog 不是微信 Mars 里面的 xLog,而是elvishew的xLog.感兴趣的同学可以看看作者 elvishwe 的官文史上最强的 Android 日志库 XLog.这里先 ...
- 安卓日志系统初探(带你了解Android日志系统的概貌)
目录 1 介绍 2 ADB的原理 2.1 adbd服务进程 2.2 ADB 服务端 2.2.1 USB方式 2.2.2 网络方式 2.2.3串口方式 2.3 ADB 客户端 3 安卓框架中日志的收集和 ...
- logcat日志工具使用
Logcat(Android日志工具) Logcat 是一个命令行工具,用于转储系统消息日志,包括设备抛出错误时的堆栈轨迹,以及从应用使用 Log 类写入的消息. 日志记录系统概览 Android 日 ...
最新文章
- Python初学问题-if/else的运用
- 第二次Soring冲刺计划第二天(个人)
- 《30天自制操作系统》前言、目录、样章欢迎阅读!
- 医院计算机操作权限管理制度,附五医院网络工作站管理制度
- Backup Exec for Windows Servers (BEWS) 简体中文文档汇总(持续更新)
- kafka常用的shell命令
- Replace Error Code with Exception(以异常取代错误码)
- K8S精华问答 | K8S和Openstack发展方向是怎样的?
- [bz][LINUX command 002] 嵌入式常用的命令
- redis3.2.8 linux集群安装
- Springmvc+mybatis配置前台页面传递JSON串给后台接收。
- xcode调试打印QString
- Swift学习笔记八
- 微型计算机 持续更新,2020年南京邮电大学810《微机原理及应用》硕士研究生入学考试大纲...
- 任我行打印服务器显示,任我行终极打印
- 信息论的基本概念(自信息,条件熵,联合熵,互信息,条件互信息)
- 面试乐融集团Python开发工程师助理有感
- 定积分(黎曼和)的编程实现(java和python实现)
- 本站最全-unity常用API大全(万字详解),不信你不收藏
- 笔记本重装系统如何找回之前自己自带的office
热门文章
- Window CE 驱动开发流程(Windows CE.5.0系统、pxa270平台)
- android 屏幕方向监听,android 屏幕旋转问题 - jwzhangjie的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- php5.4之分布式缓存memcache(windows7下安装配置)
- linux yum 命令 详解
- StreamInsight查询系列汇总
- 30岁前挣到10万年薪 五位年轻人的高薪秘诀
- Android高效加载大图、多图解决方案,有效避免程序内存溢出现象
- cj20n sap 报错未知列的名称_SAP,PS模块配置和操作手册
- java编译通过,运行却提示找不到或无法加载主类
- NVIDIA边缘AI服务