日志的作用就是在软件运行过程中,能够很方便的了解程序的执行过程、位置,还有一些参数和返回值的内容;在发生错误的时候,也能知道错误的具体原因。下面就来介绍一下Android中日志的用法
一、5种日志介绍
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高级一些
二、日志的使用
在onCreate方法中添加Log.d()方法,这个方法一共有两个参数,第一个是tag,一般是当前类名;第二个是msg,就是具体要打印的内容
接下来运行程序。app运行起来之后,在AS的底部打开logcat选项卡,选中当前的进程,日志类型选择Debug,在搜索框搜索msg中的内容,就可以看到我们写的日志了
这里不仅能够看到我们输入的tag和msg,app的包名(com.example.helloworld),打印的时间以及进程ID都可以看到
接下来再试试其他的log,格式都是一样的,两个参数
看看运行之后的效果:
三、快速写日志的技巧
在AS中,Tab键是可以快速补全代码的,比如我想要写一个Log.d的日志,只要输入logd,然后Tab,AS就会自动把代码补全了
这就是效果:
上面的那一个红色竖线,其实是一个输入框,光标已经定位到里面了,直接输入字符即可
前面说过,第一个参数一般是类名即可,所以AS自动使用了TAG这个值,这个值是一个常量,但是需要我们自己去定义
在onCreate方法上面,输入:logt,然后Tab键,AS就自动帮我们补全了代码,TAG的值就是当前的类名,也就是"MainActivity"
TAG的值设置成类名好好处就是在日志中能快速定位到这是哪个类打印的日志
之后再运行一下,就可以看到这条日志中的类名就是当前的这个类
以上就是日志的用法了