在Android项目运行的时候,由于Logcat监听器中输出的日志是非常多的,输出也会非常快,因此我们可以选择优先级在Android Logcat监听器中查看每一个级别的日志输出,这样就可以过滤掉很多我们不想要看到的日志信息了。
如图所示,我们可以这样过滤我们的日志级别,查看每一级别有哪些日志的输出:
如果我们想要在Logcat日志监听器中查看我们在项目中输出的日志,就需要使用“Log”类来输出,不然的话在这儿是看不到的,虽然说可以使用“System.out.println()”方法来输出日志,但是和Log比,可视感很差。
Logcat 消息格式
系统日志消息的标记是一个简短的字符串,其表示消息所源自的系统组件(例如,ActivityManager),用户可以自定义Tag标记的名称,不过官方建议Tag名称使用当前类名,或者方法名作为标记,这样的话我们就可以知道我们的代码错误出自于哪儿了,Log日志格式如下:
Log.d(tag, message);
上图中也介绍到了,要想我们的日志能够在Logcat日志监听器中,根据日志级别来过滤日志的话,就需要在方法中以所需要的日志级别来输出日志信息,如下就是Logcat日志级别的定义与解释:
优先级是以下值之一:
V — 详细(最低优先级)
D — 调试
I — 信息
W — 警告
E — 错误
A — 断言
如果根据日志级别输出日志的话,你就能在Logcat日志监听器中查看到类似如下格式的日志信息了:
date time PID-TID/package priority/tag: message
例如下面的日志消息的优先级为V,Tag标记设置为AuthZen
则会输出如下日志信息:
12-10 13:02:50.071 1901-4229/com.google.android.gms V/AuthZen: Handling delegate intent.
PID 代表进程标识符,TID 则为线程标识符;如果仅有一个线程,两者可以相同。