备注:参考《第一行代码》

一、Android中的日志工具类是Log(android.util.Log),这个类共提供了5种方法来供我们打印日志。
1.Log.v()。用于打印那些最为琐碎的、意义最小的日志信息。对用的级别是verbose,是Android日志里面级别最低的一种。
2.Log.d()。用于打印一些调试信息,这些信息对你调试程序和分析问题应该很有帮助的。对应的级别是debug,比verbose高一级。
3.Log.i()。用于打印一些比较重要的数据,这些数据应该是你非常想要看到的,可以帮你分析用户行为数据。对应级别info,比debug高一级。
4.Log.w()。用于打印一些警告信息,提示应用程序在这个地方可能有潜在的风险,最好修复一下这些出现警告的地方。对应级别warn,比info高一级。
5.Log.e()。用于打印程序中的错误信息,比如程序进入了catch语句当中。当有错误信息打印出来的时候,一般都代表你的程序出现了严重的问题,必须尽快修复。对应级别error,比warn高一级。
二、在创建的HelloWorld项目中试一下日志工具

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.hello_world_layout);
    Log.d(HelloWorldActivity, "onCreate execute");
}

Log.d()方法中传入了两个参数:第一个参数一般传入的是当前的类名,主要用于对打印信息进行过滤;第二个参数是msg,即想要打印的具体内容

现在可以重新运行一下HelloWorld这个项目了,运行完毕之后在logchat(在底部菜单栏Android Monitor里面)中就可以看到打印信息了。如下图所示:

android 察看 日志 android查看日志的工具_Android

三、添加过滤器

logchat能很轻松地添加过滤器,可以看一下我们当前有哪些过滤器

android 察看 日志 android查看日志的工具_错误信息_02

目前有三个过滤器,Show only selected application 表示只显示当前选中程序的日志;Firebase 是谷歌提供的一个分析工具,我们可以不用管它;No Filters相当于没有过滤器,会把所有的日志都显示出来。当然第四个Edit Filter Configuration就是自定义过滤器,点击此选项弹出如下界面:

android 察看 日志 android查看日志的工具_android 察看 日志_03

给过滤器起个名字为data,要过滤的内容为data
点击ok你就会发现已经多出来一个data过滤器了。你可以尝试在onCreate()方法里打印日志的语句改成Log.d(“data”,”onCreate execute”),然后再运行程序,你就会在data过滤器下看到这行日志了。

四、日志级别控制

再看一下日志级别的控制吧。Logchat中有5个级别,分别对应上面介绍的5个方法

android 察看 日志 android查看日志的工具_Android日志工具类的学习_04

这里就不再多做介绍,参照上面的解释动手测试一下,你就可以发现,日志级别控制的好处就是,你可以很快地找到你所关心的那些日志。

五、搜索关键字

最后我们再看一下关键字过滤。如果使用过滤器加日志级别控制还是不能锁定到你想查看的内容的话,那可以通过关键字进行进一步的过滤。

android 察看 日志 android查看日志的工具_Android日志工具类的学习_05

ok,今天的Android日志工具类就暂时学到这里,希望你有所收获