环境:Android Strudio 2.2
NDK C/C++代码的Logcat调试输出
头文件
#include <android/log.h>
宏定义方便后面代码使用
/* * 相当于java: * public static String TAG = "LOG Test"; * Log.d(TAG,"..."); */ #define TAG "LOG Test" #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, TAG,__VA_ARGS__) #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, TAG,__VA_ARGS__) #define LOGF(...) __android_log_print(ANDROID_LOG_FATAL, TAG,__VA_ARGS__) #define LOGI(...) __android_log_print(ANDROID_LOG_INFO, TAG,__VA_ARGS__) #define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, TAG,__VA_ARGS__) #define LOGW(...) __android_log_print(ANDROID_LOG_WARN, TAG,__VA_ARGS__) #define LOGU(...) __android_log_print(ANDROID_LOG_UNKNOWN, TAG,__VA_ARGS__) #define LOGS(...) __android_log_print(ANDROID_LOG_SILENT, TAG,__VA_ARGS__) #define LOGDF(...) __android_log_print(ANDROID_LOG_DEFAULT, TAG,__VA_ARGS__)
函数内部使用
LOGD("调试输出"); LOGE("错误输出"); LOGF("致命错误输出"); LOGI("一般提示输出"); LOGV("所有消息输出"); LOGW("警告输出"); LOGU("未知输出"); LOGS("静默输出"); LOGDF("默认输出");