[Andoird]Andoird之Log
2024-09-03 10:21:07
一、Log
Android中的日志工具类是 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 而不使用 System.out
为什么 System.out.println()方法会这么遭大家唾弃呢?经过我仔细分析之后,发现这个 方法除了使用方便一点之外,其他就一无是处了。方便在哪儿呢?在 Eclipse 中你只需要输 入 syso,然后按下代码提示键,这个方法就会自动出来了,相信这也是很多 Java 新手对它 钟情的原因。那缺点又在哪儿了呢?这个就太多了,比如日志打印不可控制、打印时间无法 确定、不能添加过滤器、日志没有级别区分……
日志级别控制的好处就是,你可以很快地找到你所关心的那些日志。相信如果让你从上 千行日志中查找一条崩溃信息,你一定会抓狂的吧。而现在你只需要将日志级别选中为 error, 那些不相干的琐碎信息就不会再干扰你的视线了。
最新文章
- MVC学习系列8--分页和排序
- JS中数据类型及原生对象简介
- CentOS中yum安装软件时报错:No package XXX available
- [转载]Python模块学习 ---- subprocess 创建子进程
- unity3d 制造自己的水体water effect(二)
- Python直接迭代序列比通过索引迭代序列快。
- jquery实现图片漂浮效果
- 谈谈字符集编码及gb2312、utf-8编码原理
- 分享在MVC3.0中使用jQuery DataTable 插件
- 每天一个Linux命令(19)--find命令
- C++的string类
- flask中jinjia2模板使用详解2
- Linux基础常用命令
- Java API获取topic所占磁盘空间(Kafka 1.0.0)
- jsp标签库选择框示例
- Linux就该这么学(1)-系统概述(学习笔记)
- cocos2d-x JS 四人麻将中的服务器位置与客户端位置转换相关
- Intellij 部署项目java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- Java多线程之使用ATM与柜台对同一账户取钱
- 【VBA研究】浮点数计算总是有误差的