Debug Logging in iOS Objective-C Apps

So recently I’ve been working on Veteris (My App Store client/server) and YewTube (My YouTube client) and needed a better way to add logging to my apps without it logging on release builds.

Whilst searching for a solution I found a ancient Ars Technica article pointing to this link, Of course the links on the article are dead but I was able to extract enough information to get it working for me. Here’s how I implemented it.

So first, in a class you’d like to use, I used the AppDelegate you just need to add these lines to your header.

#ifdef DEBUG
#define DebugLog(args...) _DebugLog(__FILE__,__LINE__,args);
#define DebugLog(x...)

@interface YourClass: NSObject
void _DebugLog(const char *file, int lineNumber, NSString *format,...);

And you need to add these lines to the implementation.

void _DebugLog(const char *file, int lineNumber, NSString *message,...) {
  NSString *string = [[NSString alloc] initWithUTF8String:file];
  NSLog(@"%@:%d: %@", string, lineNumber, message);

Of course, there is probably a better way to write this implementation but I’m content with this. You can call the function like so.

DebugLog([NSString stringWithFormat:@"VAPIDeviceString = %@", [VAPIHelper getVAPIDeviceString]]);

Thank you for coming to my TED Talk and I hope someone finds this useful now, or in the future.

This entry was posted in Uncategorized. Bookmark the permalink.

3 Responses to Debug Logging in iOS Objective-C Apps

  1. Avenue17 says:

    I agree with told all above.

  2. Johnnyjal says:

    301 Moved Permanently
    [url=]301 Moved Permanently![/url]

  3. RachelDek says:

    Десерты La familia — этто элементарный, ясный, что-что главное цельный продукт. Евонный далеко не требуется расширять, прояснять, украшать. Это его только испортит.
    Умереть и не встать эра когда яко штабель заинтересованности уделяется обложке, вожделению непрерывно изумлять, делать спецэффекты, отвлекая от сути, автор разрешили четко изобличить, яко содержание стократ важнее. РАВНЫМ ОБРАЗОМ у нас этто сраслось!
    Через целой нашей семьи эго хочу тест, монета и еще громкого смеха в течение с носа) дом.
    И ЕЩЕ пусть вам сегодня хорэ вкусно!

    [b]Наши домашние тортики ручной работы[/b]
    [url=]где купить торт москва птичье молоко[/url]
    [url=]домашний торт птичка[/url]
    [url=]торт микадо москва[/url]
    [url=]шоколадно банановый торт[/url]
    [url=]торт прага какой[/url]

    [url=]простейший торт эскимо[/url]
    [url=]торт прага классический[/url]
    [url=]торт рафаэлло фото[/url]
    [url=]шоколадно банановый торт[/url]
    [url=]торт медовик простой[/url]

Leave a Reply

Your email address will not be published. Required fields are marked *