Skip to content

Instantly share code, notes, and snippets.

@iAladdin
Created November 3, 2016 09:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iAladdin/3699189daf2a048b3ea965b6595336fb to your computer and use it in GitHub Desktop.
Save iAladdin/3699189daf2a048b3ea965b6595336fb to your computer and use it in GitHub Desktop.
PrettyLog replace NSLog
#define pLog(fmt) prettyLog(fmt,[NSString stringWithFormat:@"%s:%d",__FILE__,__LINE__],__PRETTY_FUNCTION__)
NSString * lastFunction = nil;
NSString * lastLine = nil;
void prettyLog(NSString * string,NSString * fileline,const char * function){
NSString * currentFileLine = fileline;
NSString * currentFunction = [NSString stringWithFormat:@"%s",function];
if (lastLine == nil || ![lastLine isEqualToString:currentFileLine]){
printf("\n%s\n",[currentFileLine cStringUsingEncoding:NSUTF8StringEncoding]);
lastLine = currentFileLine;
}
if (lastFunction == nil || ![lastFunction isEqualToString:currentFunction]){
printf("%s\n",[currentFunction cStringUsingEncoding:NSUTF8StringEncoding]);
lastFunction = currentFunction;
}
const char* output = [string cStringUsingEncoding:NSUTF8StringEncoding];
printf("%s\n", output);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment