#define LogFileName @"log.data"
#define DEBUG_FILE ([[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:LogFileName])
#ifdef DEBUG // 处于开发阶段
//#define Log(...) NSLog(__VA_ARGS__)
#define Log(...) {\
NSLog(__VA_ARGS__);\
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];\
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];\
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];\
[dateFormatter setDateFormat:@"[MM-dd HH:mm:ss:SSS] "]; \
NSString *str = [dateFormatter stringFromDate:[NSDate date]];\
NSFileManager *fileManager = [NSFileManager defaultManager];\
if (![fileManager fileExistsAtPath:DEBUG_FILE]) {\
[fileManager createFileAtPath:DEBUG_FILE contents:nil attributes:nil];\
}\
NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:DEBUG_FILE];\
[fileHandle seekToEndOfFile];\
NSString *content = [NSString stringWithFormat:__VA_ARGS__];\
NSData *data = [[NSString stringWithFormat:@"\n%@%@", str, content] dataUsingEncoding:NSUTF8StringEncoding];\
[fileHandle writeData:data];\
[fileHandle closeFile];\
}
#else // 处于发布阶段
#define Log(...)
#endif
#define DEBUG_FILE ([[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:LogFileName])
#ifdef DEBUG // 处于开发阶段
//#define Log(...) NSLog(__VA_ARGS__)
#define Log(...) {\
NSLog(__VA_ARGS__);\
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];\
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];\
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];\
[dateFormatter setDateFormat:@"[MM-dd HH:mm:ss:SSS] "]; \
NSString *str = [dateFormatter stringFromDate:[NSDate date]];\
NSFileManager *fileManager = [NSFileManager defaultManager];\
if (![fileManager fileExistsAtPath:DEBUG_FILE]) {\
[fileManager createFileAtPath:DEBUG_FILE contents:nil attributes:nil];\
}\
NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:DEBUG_FILE];\
[fileHandle seekToEndOfFile];\
NSString *content = [NSString stringWithFormat:__VA_ARGS__];\
NSData *data = [[NSString stringWithFormat:@"\n%@%@", str, content] dataUsingEncoding:NSUTF8StringEncoding];\
[fileHandle writeData:data];\
[fileHandle closeFile];\
}
#else // 处于发布阶段
#define Log(...)
#endif