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高一级。
在Android Studio底部工具栏Logcat中可以看到打印的日志信息。
Logcat中可以添加过滤器,初始只有3个过滤器:
- Show only selected application表示只显示当前选中程序的日志;
- Firebase是Google提供的一个开发者工具和基础架构平台,我们可以不用管它;
- No Filters相当于没有过滤器,会把所有的日志都显示出来。
此外,我们还可以自定义过滤器,点击第四个选项“Edit Filter Configuration”,会弹出一个过滤器配置界面。我们给过滤器起名为Data Filter,并且让它对名为data的tag进行过滤,如下图所示。
点击“OK”,你会发现多出了一个Data Filter的选项,它就是我们新设置的过滤器。我们在MainActivity.java的onCreate()方法中打印一条日志,如下图:
运行程序,就可以在Logcat中看到这一条日志了:
试着用一下自定义的过滤器Data Filter:
此外,我们还可以使用关键词来锁定想要查看的日志内容,如下图所示,值得一提的是,关键词过滤是支持正则表达式的。