Skip to content

Instantly share code, notes, and snippets.

@heavenlyfodder
Created October 26, 2011 16:15
Show Gist options
  • Save heavenlyfodder/1316865 to your computer and use it in GitHub Desktop.
Save heavenlyfodder/1316865 to your computer and use it in GitHub Desktop.
Objective-C macros to aid in iOS app debug logging
// mmcneely: From http://stackoverflow.com/questions/969130/nslog-tips-and-tricks
// - DLog prints output to the console, but only if the DEBUG symbol is defined
// - ALog prints output to the console no matter what
// - ULog pops up window on the device (or simulator)
#ifdef DEBUG
# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
# define DLog(...)
#endif
#define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#ifdef DEBUG
# define ULog(fmt, ...) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%s\n [Line %d] ", __PRETTY_FUNCTION__, __LINE__] message:[NSString stringWithFormat:fmt, ##__VA_ARGS__] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alert show]; }
#else
# define ULog(...)
#endif
@heavenlyfodder
Copy link
Author

Originally posted to Stack Overflow by Diederik Hoogenboom, with the "ULog" addition by Lee Whitney

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment