一、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, 那些不相干的琐碎信息就不会再干扰你的视线了。

最新文章

  1. MVC学习系列8--分页和排序
  2. JS中数据类型及原生对象简介
  3. CentOS中yum安装软件时报错:No package XXX available
  4. [转载]Python模块学习 ---- subprocess 创建子进程
  5. unity3d 制造自己的水体water effect(二)
  6. Python直接迭代序列比通过索引迭代序列快。
  7. jquery实现图片漂浮效果
  8. 谈谈字符集编码及gb2312、utf-8编码原理
  9. 分享在MVC3.0中使用jQuery DataTable 插件
  10. 每天一个Linux命令(19)--find命令
  11. C++的string类
  12. flask中jinjia2模板使用详解2
  13. Linux基础常用命令
  14. Java API获取topic所占磁盘空间(Kafka 1.0.0)
  15. jsp标签库选择框示例
  16. Linux就该这么学(1)-系统概述(学习笔记)
  17. cocos2d-x JS 四人麻将中的服务器位置与客户端位置转换相关
  18. Intellij 部署项目java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
  19. Java多线程之使用ATM与柜台对同一账户取钱
  20. 【VBA研究】浮点数计算总是有误差的

热门文章

  1. html5--2.1新的布局元素概述
  2. Linux_异常_01_CentOS7无法ping 百度
  3. ACM学习历程—HDU4720 Naive and Silly Muggles(计算几何)
  4. [转]提高 web 应用性能之 CSS 性能调优
  5. DBS:目录
  6. request实现请求转发
  7. unreal Script(US)一些注意事项
  8. C# 使用 StreamWriter 写入数据
  9. JVM中的Hello World运行机制:
  10. iOS端IM开发从入门到填坑