void kaa_demo_add_log_record() { ++log_record_counter; printf("Going to add %zuth log record\n", log_record_counter); kaa_user_log_record_t *log_record = kaa_logging_log_data_create(); if (!log_record) { KAA_LOG_ERROR(kaa_context_->logger, KAA_ERR_NOT_INITIALIZED, "Failed to allocate log record"); return; } log_record->level = ENUM_LEVEL_INFO; log_record->tag = kaa_string_move_create(KAA_DEMO_LOG_TAG, NULL); size_t log_message_buffer_size = strlen(KAA_DEMO_LOG_MESSAGE) + sizeof(log_record_counter); char log_message_buffer[log_message_buffer_size]; snprintf(log_message_buffer, log_message_buffer_size, "%s%zu", KAA_DEMO_LOG_MESSAGE, log_record_counter); log_record->message = kaa_string_copy_create(log_message_buffer); kaa_error_t error_code = kaa_logging_add_record(kaa_context_->log_collector, log_record); if (error_code) KAA_LOG_ERROR(kaa_context_->logger, error_code, "Failed to add log record"); log_record->destroy(log_record); }
static void kaa_demo_add_log_record(void *context) { if (log_record_counter++ >= KAA_DEMO_LOGS_TO_SEND) { kaa_client_stop((kaa_client_t *)context); return; } printf("Going to add %zuth log record\n", log_record_counter); kaa_user_log_record_t *log_record = kaa_logging_log_data_create(); if (!log_record) { printf("Failed to create log record, error code %d\n", KAA_ERR_NOMEM); return; } log_record->level = ENUM_LEVEL_KAA_INFO; log_record->tag = kaa_string_move_create(KAA_DEMO_LOG_TAG, NULL); char log_message_buffer[32]; snprintf(log_message_buffer, 32, KAA_DEMO_LOG_MESSAGE"%zu", log_record_counter); log_record->message = kaa_string_copy_create(log_message_buffer); kaa_error_t error_code = kaa_logging_add_record(kaa_client_get_context(kaa_client)->log_collector, log_record); if (error_code) { printf("Failed to add log record, error code %d\n", error_code); } log_record->destroy(log_record); }
static void kaa_demo_add_log_record(void *context) { (void) context; if (log_record_counter >= KAA_DEMO_LOGS_TO_SEND) { printf("All logs are sent, waiting for responce\n"); if (log_successfully_sent_counter == KAA_DEMO_LOGS_TO_SEND) { printf("All logs successfully sent, stopping demo...\n"); kaa_client_stop(context); } return; } printf("Going to add %zuth log record\n", log_record_counter); kaa_user_log_record_t *log_record = kaa_logging_log_data_create(); if (!log_record) { printf("Failed to create log record, error code %d\n", KAA_ERR_NOMEM); return; } log_record->level = ENUM_LEVEL_KAA_INFO; log_record->tag = kaa_string_move_create(KAA_DEMO_LOG_TAG, NULL); char log_message_buffer[KAA_DEMO_LOG_BUF_SZ]; snprintf(log_message_buffer, KAA_DEMO_LOG_BUF_SZ, KAA_DEMO_LOG_MESSAGE"%zu", log_record_counter); log_record->message = kaa_string_copy_create(log_message_buffer); kaa_log_record_info_t log_info; kaa_error_t error_code = kaa_logging_add_record(kaa_client_get_context(kaa_client)->log_collector, log_record, &log_info); if (error_code) { printf("Failed to add log record, error code %d\n", error_code); } else { printf("Log record: %u added to bucket %u\n", log_info.log_id, log_info.bucket_id); } log_record->destroy(log_record); log_record_counter++; }