iOS 打印日志 时间 文件名 行数 内容

在pch文件中添加

#ifdef DEBUG

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

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

[dateFormatter setDateStyle:NSDateFormatterMediumStyle];\

[dateFormatter setTimeStyle:NSDateFormatterShortStyle];\

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSSS"]; \

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

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

}

#else

#define NSLog(FORMAT, ...) nil

#endif

就好了(*^__^*) …

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可...
    你好自己阅读 1,063评论 0 5
  • #define TIME_FORMAT_DEFAULT @"yyyy-MM-dd HH:mm:ss" // 字...
    PPFSaber阅读 705评论 0 0
  • %c一个单一的字符 %d一个十进制整数 %i一个整数 %e, %f, %g一个浮点数 %o一个八进制数 %s一个字...
    隔壁班小明阅读 1,291评论 1 2
  • { 24、Sqlite数据库 1、存储大数据量,增删改查,常见管理系统:Oracle、MSSQLServer、DB...
    CYC666阅读 971评论 0 1
  • 人生不过一场爱、一场梦的交替,在快乐着的某些时候; 人生又是一场恨、一场痛的纷纭,在痛苦着的某些当口。 曾经,我以...
    xa451yy阅读 214评论 0 1