Track your Objective-C cron jobs
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 user signup events. 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.