void _alibabacloud_rum__set_custom_log()

in Sources/AlibabaCloudRUMBridge/AlibabaCloudRUMBridge.m [163:194]


    void _alibabacloud_rum__set_custom_log(const char *content, const char *name, const char *snapshots, const char *level, uint32_t length, char **kvs)
    {
        if (NULL == content || strlen(content) == 0)
        {
            return;
        }

        NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
        if (length > 0)
        {
            for (uint32_t i = 0; i < length; i++) {
                if (NULL == kvs[2 * i] ||
                    NULL == kvs[2 * i + 1] ||
                    strlen(kvs[2 * i]) == 0 ||
                    strlen(kvs[2 * i + 1]) == 0 )
                {
                    continue;;
                }

                [dictionary setObject:[NSString stringWithUTF8String:kvs[2 * i + 1]]
                               forKey:[NSString stringWithUTF8String:kvs[2 * i]]
                ];
            }
        }

        [AlibabaCloudRUM setCustomLog:[NSString stringWithUTF8String:content]
                                 name:NULL == name ? nil : [NSString stringWithUTF8String:name]
                            snapshots:NULL == snapshots ? nil : [NSString stringWithUTF8String:snapshots]
                                level:NULL == level ? nil : [NSString stringWithUTF8String:level]
                                 info:dictionary
        ];
    }