typedef struct tag_LOG
{
int logLevel;
}LOG, *LPLOG;
static LOG gLog = {0};
#define LOGE_LEVEL 1
#define LOGW_LEVEL 2
#define LOGI_LEVEL 3
#define LOGD_LEVEL 4
#define LOGV_LEVEL 5
#ifdef DEBUG
#define LOGE(...) if( gLog.logLevel>=LOGE_LEVEL )\
{__android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__);}
#define LOGW(...) if( gLog.logLevel>=LOGW_LEVEL )\
{__android_log_print(ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__);}
#define LOGI(...) if( gLog.logLevel>=LOGI_LEVEL )\
{__android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__);}
#define LOGD(...) if( gLog.logLevel>=LOGD_LEVEL )\
{__android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__);}
#define LOGV(...) if( gLog.logLevel>=LOGV_LEVEL )\
{__android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__);}
#endif
设置loglevel,封装__android_log_print()
猜你喜欢
转载自blog.csdn.net/u012906122/article/details/103655043
今日推荐
周排行