修改NSLog的输出格式以及是否输出

/*

 控制NSLog的输出

 1 显示输出

 0 不显示输出

 */

#if 1

#define NSLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);

#else

#define NSLog(FORMAT, ...) nil

#endif

通过“Command+l”,调出“Jump”对话框,很容易快速定位到这条输出语句。


 

#define NSLog(FORMAT, ...) {\

                            NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];\

                            [dateFormatter setDateStyle:NSDateFormatterMediumStyle];\

                            [dateFormatter setTimeStyle:NSDateFormatterShortStyle];\

                            [dateFormatter setDateFormat:@"HH:mm:ss:SSSSSS"]; \

                            NSString *str = [dateFormatter stringFromDate:[NSDate date]];\

                            [dateFormatter release];\

                            fprintf(stderr,"[--%s--]*[--%s--]*[--%s:%d--]\n",[str UTF8String], [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String],[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__);\

                            }


 

转自:http://blog.cnrainbird.com/index.php/2012/10/21/xiu_gai_nslog_de_shu_chu_ge_shi_yi_ji_shi_fou_shu_chu/

posted @ 2012-11-13 17:06  ValeTu  阅读(265)  评论(0编辑  收藏  举报