Android(1) 日誌工具 Log

前言

虽然相信大部分的人对 Log 并不陌生,刚好发现了一点点使用上的小技巧,所以就顺便统整了一下,整离成一篇短短的文章

在我们进行程式开发的时候一定很常会需要将变数或是结果输出出来确认与我们想的是否相同,那今天在我们使用 Java 开发 Android 的过程中我们可以使用甚么来做到这件事呢?

相信应该有一些人的第一直觉是使用 System.out.println(); 吧,就像是在写 C 的时候使用 printf(); 一样的概念,虽然就目的取向而言可以做到类似的功能,不过当我们今天程式规模越来越大的时候需要输出观察或是纪录的事件越来越多时相信你就会发见这样使用的痛苦了。

那回过头来看 Log 又有甚么优点呢?认真想起来某种意义上来说他其实是一种强化版的 print,为甚么这样说呢,这是因为当我们有个大型专案的时候一定会有许多的子程式或是不同的 Activity,这时候要是我们想要清楚的观察特定部分的输出,不使用 Log 就会有一点点小小麻烦,那今天我们又想要在这些输出中根据重要程度来进行分类呢?是不是又再麻烦了一些,当然使用 print 也一定可以做到这些,只要自己在输出的内容中加入一些特定字元进行搜寻还是有办法的。

但是今天我们有更方便的工具"Log",我们为何又要去绕一大圈做这件事呢?


简单说了一下为甚么要使用 Log,接下来就开始来了解一下 Log 有哪些特色吧。

用法

Log其实有几个种类,下一个小节会进行介绍,不过在这边我先提一下他们使用的方式,他们不像 print() 直接在小括号里面放进要输出的字串就好,Log 这个方法他需要传入两个参数,第一个为 tag,第二个为 msg,tag 主要的功用就是用来进行过滤,通常会使用当前所在的类名(class) ,msg 就是我们在这则讯行中打算显示的讯息内容。

範例:

Log.d("HelloWorld", "onCreate execute");

总类

Log.v():使用在输出琐碎、意义最小的日誌讯息。v 对应的级别为 verbose。Log.d():使用在输出一些测试讯息,而这些讯息对我们测试程式与分析问题是有帮助的。d 对应的级别为 debug。Log.i():使用在输出一些比较重要的日誌讯息,这些讯息应该会是我们想知道的,并且对于我们分析使用者行为有所帮助的讯息。i 对应的级别为 info。Log.w():使用在输出一些警告讯息,提醒程式以及我们这些地方需要注意浅在风险。w 对应的级别为 warn。Log.e():使用在输出错误讯息,一般使用于需要立即修改的严重问题。e 对应的级别为 error。

小技巧

在我们使用 Android Studio 的时候,我们可以藉由 Android Studio 提供的快捷键功能来加速我们使用他们。

比如你想打印一条debug等级的日誌,那么只需要输入 logd,然后按下 Tab键,就会帮你自动补全一条完整的 log.d 语句。其他同理,可以输入 logi、logw、loge即可。

另外还有一个也蛮方便的快捷键,那就是我们只要在 class 中输入 logt 然后一样按下 Tab,他就会自动帮你以现在 class 名称生成一个 TAG 常数供你在 log 中使用。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章