Android学习笔记3:使用日志工具

《第一行代码——Android》郭霖著

找到LogCat

对于Eclipse,可以在第一次运行项目时添加LogCat,或者手动添加,手动添加的过程是:“点击Eclipse导航栏中的Window→Show View→Other,会弹出一个Show View对话框。你在Show View对话框中展开Android目录,会看到有一个LogCat的子项,选中LogCat,点击OK。”

而对于AS,只需要点击左下角的Android Monitor就能打开logcat窗口,如下图所示:

Android学习笔记3:使用日志工具_第1张图片

我们还能看到,在Android Monitor界面中,点击不同的选项卡可以实时监测正在运行的模拟器的内存、CPU、GPU和网络的使用情况。

使用日志工具Log

我们可以注意到,在AS的logcat界面搜索框的左边,有一个下拉选框可以选择Log level。Android的日志文件有五个级别,由低到高分别是verbose、debug、info、warn、error。在Android提供的日志工具类Log(android.util.Log)中,分别对应这五个级别提供了五个打印日志的方法:

  1. Log.v():打印那些最为琐碎的,意义最小的日志信息。对应级别verbose。
  2. Log.d():用于打印一些调试信息,对应级别debug。
  3. Log.i():用于打印一些比较重要的数据,对应级别info。
  4. Log.w():用于打印一些警告信息,对应级别warn。
  5. Log.e():用于打印程序中的错误信息,对应级别error。

现在我们在HelloWorld项目尝试一下使用日志工具。打开MainActivity,在onCreate()方法中最后一行添加一句打印日志的语句。Log.d("MainActivity", "onCreate: execute");Log.d方法中传入了两个参数,第一个参数是tag,一般传入当前的类名就好,主要用于对打印信息进行过滤。第二个参数是msg,即想要打印的具体的内容。

现在来重新运行一下HelloWorld这个项目。如下图所示,我们收到了许多的信息。在这些信息中可以看到我们想要打印的那条信息,但是,需要好好寻找一番。

Android学习笔记3:使用日志工具_第2张图片

怎么会这样呢?让我们点击一下logcat界面最右边的一个下拉选框。这时我们看到了有show only selected application。选择它,我们看到下方打印的信息瞬间清爽了很多。这是什么?这是LogCat提供的过滤器。show only selected application是我们运行HelloWorld项目时自动创建的。我们看到还有No Filters,就是没有过滤器。看再下面一条,Edit Filter Configuration,选择它,我们就可以添加我们自己的过滤器了。下面是添加页面:

Android学习笔记3:使用日志工具_第3张图片

添加如图所示的过滤器,点击确定然后选择,可以看到下图所示的页面了。

log one.PNG

名为MainActivity的过滤器只对指定的Tag(MainActivity)进行过滤。

PS:对于Android来说,使用log比用System.out.println()方法来打印信息要很多,因为System.out.println()有很多的缺点,比如日志打印不可控制、打印时间无法确定、不能添加过滤器、日志没有级别区分等

你可能感兴趣的:(android,AS)