一、Log介绍:
Android中的日志工具类是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分级机制可以有效帮助我们快速过滤信息,定位问题。
=====================================================
二、添加打印
接下来就是使用一下log打印功能,来实际操作一下:
在代码中加入Log.d("HelloWorldActivity","onCreate execute");
其中第一个参数是标签,第二个参数是具体日志内容;
运行程序,在Logcat查看一下log打印:
找到我们添加的一行打印: //打印的内容很详细,不仅有tag、消息内容、还有具体的时间戳、程序包名都打印出来了。
另外logcat本身的功能也很强大,具体内容可以实际操作一下就有所体会。
=====================================================
三、为什么不使用System.out
在实际项目中不建议使用System.out.println() ,这是因为日志打印不可控,打印时间无法确定,不能添加过滤器,日志也没有等级之分等等。所以还是赶紧抛弃System.out.println()吧。