送你一个Android NDK Native Log输出开关控制工具

it2024-08-02  36

我们在做NDK开发的时候要打印相关log,但是系统默认的写法比较繁琐,而且还不能控制输出,所以根据需求封装一个通用得common_log.h


common_log.h

// 控制Android Native日志输出得头文件 // Created by ITplus on 2020/10/21. // #include <android/log.h> /** * 日志开关 * 1 开 ;其它关 */ #define LOG_SWITCH 1 #define LOG_TAG "ITplusNativeLog-->" #if(LOG_SWITCH == 1) #define LOGV(format, ...) __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, format, ##__VA_ARGS__) #define LOGD(format, ...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, format, ##__VA_ARGS__) #define LOGI(format, ...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, format, ##__VA_ARGS__) #define LOGW(format, ...) __android_log_print(ANDROID_LOG_WARN, LOG_TAG, format, ##__VA_ARGS__) #define LOGE(format, ...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, format, ##__VA_ARGS__) #else #define LOGV(...) NULL #define LOGD(...) NULL #define LOGI(...) NULL #define LOGW(...) NULL #define LOGE(...) NULL #endif
使用得时候直接导入common_log.h即可,在不同得NDK项目中都可以使用,一劳永逸 #include "common_log.h" //或者 #include <common_log.h> void test_print_log(){ int a=99; LOGI("a=%d",a); LOGI("test android log"); }
最新回复(0)