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;
}