cocoa app 将NSLog 及crash 日志 输出到桌面
此方法适用于 出问题的机器不能使用xcode 调试的时候,可以方便的将crash damp 输出到桌面查看。
可以将以下代码 粘贴到AppDelegate.m 里面。
- (void) redirectConsoleLogToDocumentFolder{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDesktopDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSDate *now = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH.mm.ss.SSS"];
NSString *timeString = [dateFormat stringFromDate:now];
NSString *fileName = [NSString stringWithFormat:@"%@ %@", timeString, @".log"];
NSString *logPath = [documentsDirectory stringByAppendingPathComponent:fileName];
freopen([logPath fileSystemRepresentation],"a+",stderr);
}
- (void)applicationWillFinishLaunching:(NSNotification *)notification{
[self redirectConsoleLogToDocumentFolder];
}