MInt32 CVideoWrapper::GetLogLevel()
{
MInt32 nPropValue = 0;
if (MNull == mInitParams.callback.pCheckPropCallback || MNull == mInitParams.callback.pUserData)
{
return nPropValue;
}
mInitParams.callback.pCheckPropCallback(&nPropValue, mInitParams.callback.pUserData);
gAioeLog.logLevel = nPropValue;
LOGI("logLevel:%d ", gAioeLog.logLevel);
return nPropValue;
}
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
于 2019-12-22 17:32:17 首次发布