【问题标题】:How to make Kaa log upload event based instead of time based如何使 Kaa 日志上传事件基于而不是基于时间
【发布时间】:2018-02-07 20:57:47
【问题描述】:

我最近才开始使用 KaaIoT,我想知道是否有另一种方法来存储存储到服务器的日志。

/* some headers */

static void main_callback(void *context)
{
    kaa_user_log_record_t *log_record = kaa_logging_time_collection_create();
    log_record->test_time = kaa_string_copy_create("some_time");
    kaa_logging_add_record(kaa_client_get_context(context)->log_collector, log_record, NULL);
}

/* some other configuration */

error = kaa_client_start(kaa_client, main_callback, kaa_client, 5);

当我执行此代码时,字符串“some_time”将每 5 秒存储一次到服务器。 我想知道是否有其他方法可以做到这一点,比如当我按下“输入”键时将日志上传到服务器?但我似乎找不到这个命令。

【问题讨论】:

    标签: kaa


    【解决方案1】:

    根据我的理解kaa_logging_add_record,只需根据您定义的日志记录策略将记录添加到等待发送的存储桶中。 (https://kaaproject.github.io/kaa/autogen-docs/client-c/v0.10.0/kaa__logging_8h.html#af0fadc09a50f5e38603271a08c581417)。 kaa_client_start 中的参数 5 sec 只是循环回调函数的延迟。如果要注册事件,首先必须将其存储在日志桶中,如果要记录发生的时间,则必须将其存储在时间戳中。如果您现在想通知,我认为您应该使用通知或事件。我也在摸索类似的事情,我想知道是否有更好的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 2022-12-16
      • 2018-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多