void LogMsg(uint32_t trace_set_mask, const char *fmt_str, ...) { static char buffer[BTE_LOG_BUF_SIZE]; int trace_layer = TRACE_GET_LAYER(trace_set_mask); if (trace_layer >= TRACE_LAYER_MAX_NUM) trace_layer = 0; va_list ap; va_start(ap, fmt_str); vsnprintf(&buffer[MSG_BUFFER_OFFSET], BTE_LOG_MAX_SIZE, fmt_str, ap); va_end(ap); switch ( TRACE_GET_TYPE(trace_set_mask) ) { case TRACE_TYPE_ERROR: LOGE0(bt_layer_tags[trace_layer], buffer); break; case TRACE_TYPE_WARNING: LOGW0(bt_layer_tags[trace_layer], buffer); break; case TRACE_TYPE_API: case TRACE_TYPE_EVENT: LOGI0(bt_layer_tags[trace_layer], buffer); break; case TRACE_TYPE_DEBUG: LOGD0(bt_layer_tags[trace_layer], buffer); break; default: LOGE0(bt_layer_tags[trace_layer], buffer); /* we should never get this */ break; } }
void LogMsg(UINT32 trace_set_mask, const char *fmt_str, ...) { static char buffer[BTE_LOG_BUF_SIZE]; int trace_layer = TRACE_GET_LAYER(trace_set_mask); if (trace_layer >= TRACE_LAYER_MAX_NUM) trace_layer = 0; va_list ap; #if (BTE_ANDROID_INTERNAL_TIMESTAMP==TRUE) struct timeval tv; struct timezone tz; struct tm *tm; time_t t; gettimeofday(&tv, &tz); time(&t); tm = localtime(&t); sprintf(buffer, "%02d:%02d:%02d.%03d ", tm->tm_hour, tm->tm_min, tm->tm_sec, tv.tv_usec / 1000); #endif va_start(ap, fmt_str); vsnprintf(&buffer[MSG_BUFFER_OFFSET], BTE_LOG_MAX_SIZE, fmt_str, ap); va_end(ap); #if (defined(ANDROID_USE_LOGCAT) && (ANDROID_USE_LOGCAT==TRUE)) #if (BTE_MAP_TRACE_LEVEL==TRUE) switch ( TRACE_GET_TYPE(trace_set_mask) ) { case TRACE_TYPE_ERROR: LOGE0(bt_layer_tags[trace_layer], buffer); break; case TRACE_TYPE_WARNING: LOGW0(bt_layer_tags[trace_layer], buffer); break; case TRACE_TYPE_API: case TRACE_TYPE_EVENT: LOGI0(bt_layer_tags[trace_layer], buffer); break; case TRACE_TYPE_DEBUG: LOGD0(bt_layer_tags[trace_layer], buffer); break; default: LOGE0(bt_layer_tags[trace_layer], buffer); /* we should never get this */ break; } #else LOGI0(bt_layer_tags[trace_layer], buffer); #endif #else write(2, buffer, strlen(buffer)); write(2, "\n", 1); #endif }
static void snoop_log(const char *fmt_str, ...) { static char buffer[1024]; va_list ap; va_start(ap, fmt_str); vsnprintf(buffer, 1024, fmt_str, ap); va_end(ap); LOGD0("btsnoop_dump: ", buffer); }