[Andoird]Andoird之Log

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

原文地址:https://www.cnblogs.com/zhousysu/p/5483623.html