Track your Objective-C cron jobs

Instantly connect LogSnag to your Objective-C project to track your cron jobs and other important events - LogSnag makes event tracking easy.

When setting up cron jobs in Objective-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 Objective-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 Objective-C code.


Setting up your account

Setting up LogSnag with Objective-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.

Objective-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 Objective-C with NSURLSession
#import <Foundation/Foundation.h>

dispatch_semaphore_t sema = dispatch_semaphore_create(0);

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.logsnag.com/v1/log"]
  cachePolicy:NSURLRequestUseProtocolCachePolicy
  timeoutInterval:10.0];
NSDictionary *headers = @{
  @"Content-Type": @"application/json",
  @"Authorization": @"Bearer YOUR_API_TOKEN"
};

[request setAllHTTPHeaderFields:headers];
NSData *postData = [[NSData alloc] initWithData:[@"{\"project\":\"my-saas\",\"channel\":\"cronjobs\",\"event\":\"Cronjob Started\",\"description\":\"job: email-notifications\",\"icon\":\"⏰\",\"notify\":true}" dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:postData];

[request setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
  if (error) {
    NSLog(@"%@", error);
    dispatch_semaphore_signal(sema);
  } else {
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
    NSError *parseError = nil;
    NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
    NSLog(@"%@",responseDictionary);
    dispatch_semaphore_signal(sema);
  }
}];
[dataTask resume];
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);

Objective-C integration details

LogSnag is an easy-to-use event tracking tool that allows you to track any event within your Objective-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 Objective-C application is performing.

Other use-cases for LogSnag

  1. Track payment events via Objective-C

  2. Track user signup events via Objective-C

  3. Track waitlist signup events via Objective-C

  4. Track user sign in events in Objective-C

  5. Get a notification when your Objective-C code is done executing

  6. Monitor when a user exceeds the usage limit for your Objective-C service

  7. Monitor when a new feature is used in your Objective-C application

  8. Monitor suspicious activity in your Objective-C application

  9. Monitor when a user is being rate limited in your Objective-C application

  10. Monitor when database goes down in your Objective-C application

  11. Monitor your CPU usage in your Objective-C application

  12. Monitor memory usage in your Objective-C application

  13. Monitor high disk usage in your Objective-C application

  14. Track when a file is uploaded to your Objective-C application

  15. Track when a form is submitted to your Objective-C application

  16. Track canceled subscriptions in your Objective-C application

  17. Monitor failed payments for your Objective-C application

  18. Monitor your CI/CD build status for your Objective-C application

  19. Monitor when a user changes their email address in your Objective-C application

  20. Monitor Redis downtime in your Objective-C application

  21. Monitor your Postgres downtime in your Objective-C application

  22. Monitor MySQL downtime in your Objective-C application

  23. Monitor failed logins in your Objective-C application

    View all common use-cases with Objective-C