int log_producer_config_is_valid()

in Sources/aliyun-log-c-sdk/log_producer_config.c [393:424]


int log_producer_config_is_valid(log_producer_config * config)
{
    if (config == NULL)
    {
        aos_error_log("invalid producer config");
        return 0;
    }
    if (config->endpoint == NULL || config->project == NULL || config->logstore == NULL)
    {
        aos_error_log("invalid producer config destination params");
//        return 0;
    }
    if (config->accessKey == NULL || config->accessKeyId == NULL)
    {
        aos_error_log("invalid producer config authority params");
//        return 0;
    }
    if (config->packageTimeoutInMS < 0 || config->maxBufferBytes < 0 || config->logCountPerPackage < 0 || config->logBytesPerPackage < 0)
    {
        aos_error_log("invalid producer config log merge and buffer params");
        return 0;
    }
    if (config->usePersistent)
    {
        if (config->persistentFilePath == NULL || config->maxPersistentFileCount <= 0 || config->maxPersistentLogCount <= 0 || config->maxPersistentFileSize <=0 )
        {
            aos_error_log("invalid producer persistent config params");
            return 0;
        }
    }
    return 1;
}