Skip to content

Instantly share code, notes, and snippets.

@zachflower
Created January 24, 2017 17:49
Show Gist options
  • Save zachflower/ea103853cd77a6cb8532296bb1b6606a to your computer and use it in GitHub Desktop.
Save zachflower/ea103853cd77a6cb8532296bb1b6606a to your computer and use it in GitHub Desktop.
void log_event( const char* title, const char* level, const char* message ) {
char *payload;
char url[MAX_STRING_LENGTH];
json_t *obj = json_array();
json_t *event = json_object();
json_t *data = json_object();
if ( NETUITIVE_USERNAME != NULL && NETUITIVE_PASSWORD != NULL ) {
json_object_set_new(event, "title", json_string( title ));
json_object_set_new(event, "type", json_string( "INFO" ));
json_object_set_new(data, "elementId", json_string( NETUITIVE_ELEMENT_ID ));
json_object_set_new(data, "level", json_string( level ));
json_object_set_new(data, "message", json_string( message ));
json_object_set_new(event, "data", data);
json_array_append_new(obj, event);
sprintf(url, "https://api.app.netuitive.com/ingest/events/%s", NETUITIVE_API_KEY);
payload = json_dumps(obj, 0);
curl_json_push(url, payload, "POST", NETUITIVE_USERNAME, NETUITIVE_PASSWORD);
free(payload);
}
return;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment