为了调试,必须要将log怎么打印的搞清楚,于是有了以下的分析。
我们通常在程序中插入LOGD(..),LOGE(..)之类的语句,但什么情况下可以查看这些打印消息呢?首先,来到定义处:system/core/include/cutils/log.h,在开头就可以看到#ifndef LOG_TAG#define LOG_TAG NULL#endif所以程序中#include "log.h"之前要定义LOG_TAG,不然就为空.再看LOGD的定义#ifndef LOGD#define LOGD(...) ((void)LOG(LOG_DEBUG, LOG_TAG, __VA_ARGS__))#endif跟进#ifndef LOG#define LOG(priority, tag, ...) / LOG_PRI(ANDROID_##priority, tag, __VA_A......
阅读全文