一、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()吧。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐