Published on July 18, 2022

Track your C cron jobs

Track your C cron jobs

When setting up cron jobs in C, it is usually crucial to keep track of their execution and whether they have been executed successfully or not. Sometimes, a minor failure in a cronjob can cause your C application to stop working correctly. LogSnag makes it easy to track your cron jobs and their execution status all in real-time, and it works seamlessly with your C code.


Setting up your account

Setting up LogSnag with C is very simple!

  1. Create a free LogSnag account.
  2. Create a new project on your dashboard.
  3. Copy your API token from the settings page.

C code snippets

Once your LogSnag account is set up, you can use the following code snippets to track your cron jobs. Just replace the YOUR_API_TOKEN with your LogSnag API token and update your project name.

Using C with libcurl
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(curl, CURLOPT_URL, "https://api.logsnag.com/v1/log");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Content-Type: application/json");
headers = curl_slist_append(headers, "Authorization: Bearer YOUR_API_TOKEN");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
const char *data = "{\"project\":\"my-saas\",\"channel\":\"cronjobs\",\"event\":\"Cronjob Started\",\"description\":\"job: email-notifications\",\"icon\":\"\",\"notify\":true}";
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
res = curl_easy_perform(curl);
}
curl_easy_cleanup(curl);

C integration details

LogSnag is an easy-to-use event tracking tool that allows you to track any event within your C application. One of the most common use cases for LogSnag is tracking cron jobs as they are being executed. With LogSnag, you can receive real-time push notifications on your desktop and mobile devices whenever a new cronjob is executed. In addition, you can create simple charts and filter through your data to help you better understand how your C application is performing.

Other use-cases for LogSnag

  1. Monitor your CI/CD build status for your C application
  2. Monitor your CPU usage in your C application
  3. Monitor when database goes down in your C application
  4. Monitor high disk usage in your C application
  5. Monitor when a user changes their email address in your C application
  6. Monitor failed logins in your C application
  7. Monitor failed payments for your C application
  8. Monitor memory usage in your C application
  9. Monitor MySQL downtime in your C application
  10. Monitor when a new feature is used in your C application
  11. Monitor your Postgres downtime in your C application
  12. Monitor Redis downtime in your C application
  13. Monitor suspicious activity in your C application
  14. Monitor when a user exceeds the usage limit for your C service
  15. Monitor when a user is being rate limited in your C application
  16. Get a notification when your C code is done executing
  17. Send push notifications to your phone or desktop using C
  18. Track canceled subscriptions in your C application
  19. Track when a file is uploaded to your C application
  20. Track when a form is submitted to your C application
  21. Track payment events via C
  22. Track user sign in events in C
  23. Track user signup events via C
  24. Track waitlist signup events via C
View all common use-cases with C