Objective-C Log Handling,

Source: Internet
Author: User

Objective-C Log Handling,
NSLog method

In order to print logs, we use the NSLog method in Objective-C programming language which we have used right from the Hello World example.

Let us look at a simple code that wocould print the words "Hello World ":

#import <Foundation/Foundation.h>int main(){   NSLog(@"Hello, World! \n");   return 0;}

Now, when we compile and run the program, we will get the following result.

2013-09-16 00:32:50.888 demo[16669] Hello, World! 
Disabling logs in Live apps

Since the NSLogs we use in our application, it will be printed in logs of device and it is not good to print logs in a live build. hence, we use a type definition for printing logs and we can use them as shown below.

#import <Foundation/Foundation.h>#if DEBUG == 0#define DebugLog(...)#elif DEBUG == 1#define DebugLog(...) NSLog(__VA_ARGS__)#endifint main(){   DebugLog(@"Debug log, our custom addition gets \   printed during debug only" );   NSLog(@"NSLog gets printed always" );        return 0;}

Now, when we compile and run the program in debug mode, we will get the following result.

2013-09-11 02:47:07.723 demo[618] Debug log, our custom addition gets printed during debug only2013-09-11 02:47:07.723 demo[618] NSLog gets printed always

Now, when we compile and run the program in release mode, we will get the following result.

2013-09-11 02:47:45.248 demo[3158] NSLog gets printed always

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.