Android JNI (C++ )代码中的 log 输出 是由 system/core/include/cutils/log.h 控制的,里面定义了 ALOGD,ALOGI,ALOGE,ALOGW等 log 输出方式。
Log 能否在logcat 中输出 关键在于两个地方
1.宏定义 LOG_PRI
#ifndef LOG_PRI
#define LOG_PRI(priority, tag, ...) \
({ \
if (((priority == ANDROID_LOG_VERBOSE) && (LOG_NDEBUG == 0)) || \
((priority == ANDROID_LOG_DEBUG) && (LOG_NDDEBUG == 0)) || \
((priority == ANDROID_LOG_INFO) && (LOG_NIDEBUG == 0)) || \
(priority == ANDROID_LOG_WARN) || \
(priority == ANDROID_LOG_ERROR) || \
(priority == ANDROID_LOG_FATAL)) \