24 #ifndef KAA_LOGGING_H_
25 #define KAA_LOGGING_H_
External log upload strategy interface used by Kaa data collection subsystem to decide when to upload...
External log delivery listener interfaces.
kaa_error_t kaa_logging_set_storage(kaa_log_collector_t *self, void *log_storage_context)
Sets custom storage for given collector.
kaa_error_t kaa_logging_init(kaa_log_collector_t *self, void *log_storage_context, void *log_upload_strategy_context, const kaa_log_bucket_constraints_t *bucket_sizes)
Initializes data collection module with the storage interface, upload strategy, and other settings...
External log storage interface used by Kaa data collection subsystem to temporarily store the logs be...
kaa_error_t kaa_logging_set_strategy(kaa_log_collector_t *self, void *log_upload_strategy_context)
Sets custom strategy for given collector.
kaa_error_t kaa_logging_add_record(kaa_log_collector_t *self, kaa_user_log_record_t *entry, kaa_log_record_info_t *log_info)
Serializes and adds a log record to the log storage.
size_t max_bucket_log_count
kaa_error_t kaa_logging_set_listeners(kaa_log_collector_t *self, const kaa_log_delivery_listener_t *listeners)
Sets listeners of log events.
struct kaa_log_collector_t kaa_log_collector_t