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
2 设置loglevel,封装__android_log_print
CVideoWrapper日志级别获取
于 2019-12-22 17:32:17 首次发布
本文介绍了一个C++类MInt32CVideoWrapper中GetLogLevel()成员函数的实现细节,该函数用于从初始化参数中获取并设置日志级别。通过回调函数检查属性并返回对应的日志级别,同时更新全局日志结构体gAioeLog的logLevel字段。
8718

被折叠的 条评论
为什么被折叠?



