PRPDebug
来源:互联网 发布:linux文件压缩zip命令 编辑:程序博客网 时间:2024/06/06 02:52
#ifdef PRPDEBUG
#define PRPLog(format...) PRPDebug(__FILE__, __LINE__, format)
#else
#define PRPLog(format...)
#endif
#import <Foundation/Foundation.h>
void PRPDebug(constchar *fileName, int lineNumber,NSString *format, ...);
void PRPDebug(constchar *fileName, int lineNumber,NSString *fmt, ...) {
va_list args;
va_start(args, fmt);
static NSDateFormatter *debugFormatter =nil;
if (debugFormatter == nil) {
debugFormatter = [[NSDateFormatteralloc] init];
[debugFormattersetDateFormat:@"yyyy-MM-dd HH:mm:ss"];
}
NSString *msg = [[NSStringalloc] initWithFormat:fmtarguments:args];
NSString *filePath = [[NSStringalloc] initWithUTF8String:fileName];
NSString *timestamp = [debugFormatter stringFromDate:[NSDate date]];
NSDictionary *info = [[NSBundlemainBundle] infoDictionary];
NSString *appName = [infoobjectForKey:(NSString *)kCFBundleNameKey];
fprintf(stdout,"%s %s[%s:%d] %s\n",
[timestampUTF8String],
[appNameUTF8String],
[[filePathlastPathComponent] UTF8String],
lineNumber,
[msgUTF8String]);
va_end(args);
[msgrelease];
[filePathrelease];
}
- PRPDebug
- CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)
- 交换两个变量,不使用第三个变量(js向)
- csdn图片管理
- 创建你的第一个JavaScript库
- 实践证明一个醒目的标题可以促进百度蜘蛛的喜好达到收录的目的
- PRPDebug
- Caffe + Ubuntu 15.04 + CUDA 7.0 安装以及配置
- 文件类功能 与 排序类功能 汇总总结
- [Leetcode 234, Easy] Palindrome Linked List
- linux:Resize partition for Clonezilla 硬盘太小无法克隆镜像怎么办?
- Stack and Queue 栈和队列
- 英尺到米的转换
- 求长方形的周长和面积
- 求圆柱面积