资讯专栏INFORMATION COLUMN

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

solocoder / 1678人阅读

摘要:使用日志工具我们可以注意到,在的界面搜索框的左边,有一个下拉选框可以选择。的日志文件有五个级别,由低到高分别是。用于打印一些警告信息,对应级别。现在我们在项目尝试一下使用日志工具。

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

更多内容,欢迎访问我的博客醒岛

找到LogCat

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

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

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

使用日志工具Log

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

Log.v():打印那些最为琐碎的,意义最小的日志信息。对应级别verbose。

Log.d():用于打印一些调试信息,对应级别debug。

Log.i():用于打印一些比较重要的数据,对应级别info。

Log.w():用于打印一些警告信息,对应级别warn。

Log.e():用于打印程序中的错误信息,对应级别error。

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

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

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

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12788.html

相关文章

  • 飞雪无情的博客Go语言、Android相关的十大热门文章

    摘要:最近几年,写了一些博客,加起来不算多,篇左右吧。最近从这篇中,根据阅读数,选了语言相关的十大热门篇文章,给大家分享。 最近几年,写了一些博客,加起来不算多,150篇左右吧。 对于很多人来说,可能不明白我为什么写博客,写博客对于我来说,可能就像大家看电影一样,有时间就看看(写写)。对于我自己也是一些东西的总结,有时候通过写,才能加深理解。写博客还可以可以让你保持学习的心态,和读者交流,自...

    Euphoria 评论0 收藏0
  • iOS技术知识

    摘要:年月招人心得附面试题就在上个月中旬,技术老大让我招两个年的开发,把简历的筛选和第一轮技术面试的任务交给了我。两位通过者都比较稳重踏实,而且对技术也比较有追求。感觉这些知识很有必要,我于是把的基本调试命令都学习了一下,并在此与大家分享。 汇集了 Swift 语言主流学习资源 汇集了 Swift 语言主流学习资源 iOS面试题集合(BAT及各大中小型公司) 本文主要内容为iOS面试题目,对...

    SegmentFault 评论0 收藏0
  • 有用的框架级的东西

    摘要:多个可以提高你安卓开发技能的开源学习的最佳方式就是阅读,对程序员来说也是如此。如何做一个崩溃率少于千分之三噶应用章节列表这个系列的有关架构的概念,适合有大概三年以上经验的同学理解。 Android 开源图表库 - SmallChart SmallChart 是一个开源的 Android 图表库,拥有 5 种不同的图表类型来展示数据。可以通过输入的数据以及可设置的颜色、画笔大小等属性方便...

    MadPecker 评论0 收藏0
  • NDK 高级编程(笔记)

    摘要:开发中针对的书籍很少,也是出版的比较早的一本书,有些内容可能对现在的开发并不适用。但是书中介绍的内容比较全面,难度也不是很大,对于开发有很大帮助,特别是在开发的配置和代码规范上。 Android 开发中针对 NDK 的书籍很少,《Pro Android C++ with the NDK》也是出版的比较早的一本书,有些内容可能对现在的开发并不适用。但是书中介绍的内容比较全面,难度也不是很...

    arashicage 评论0 收藏0
  • Android攻略

    摘要:但是,还有一需求点击断句我们需要判断用户的点击,定位到所点击的整句话,然后再将整句内容带来了哪些新东西今年的上谷歌发布了新版本的,但是我们并没有从中得到多少信息,只有一篇非常简陋的博客。 Android自定义View播放Gif动画 GIF是一种很常见的动态图片格式,在Android中它的使用场景非常多,大到启动页动画、小到一个Loading展示,都可以用GIF动画来完成,使用也很方便,...

    zhisheng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<