Set loglevel, encapsulate __android_log_print()

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

 

Guess you like

Origin blog.csdn.net/u012906122/article/details/103655043