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!
- Create a free LogSnag account.
- Create a new project on your dashboard.
- 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
- Monitor your CI/CD build status for your Objective-C application
- Monitor your CPU usage in your Objective-C application
- Monitor when database goes down in your Objective-C application
- Monitor high disk usage in your Objective-C application
- Monitor when a user changes their email address in your Objective-C application
- Monitor failed logins in your Objective-C application
- Monitor failed payments for your Objective-C application
- Monitor memory usage in your Objective-C application
- Monitor MySQL downtime in your Objective-C application
- Monitor when a new feature is used in your Objective-C application
- Monitor your Postgres downtime in your Objective-C application
- Monitor Redis downtime in your Objective-C application
- Monitor suspicious activity in your Objective-C application
- Monitor when a user exceeds the usage limit for your Objective-C service
- Monitor when a user is being rate limited in your Objective-C application
- Get a notification when your Objective-C code is done executing
- Send push notifications to your phone or desktop using Objective-C
- Track canceled subscriptions in your Objective-C application
- Track when a file is uploaded to your Objective-C application
- Track when a form is submitted to your Objective-C application
- Track payment events via Objective-C
- Track user sign in events in Objective-C
- Track user signup events via Objective-C
- Track waitlist signup events via Objective-C