1.在AppDelegate.m中創(chuàng)建函數(shù)實(shí)現(xiàn)以下代碼塊:
-(void)redirectNSlogToDocumentFolder
{
NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString*documentDirectory=[pathsobjectAtIndex:0];
NSString*fileName=[NSStringstringWithFormat:@"MrNSLog.txt"];//注意不是NSData!
NSString*logFilePath = [documentDirectorystringByAppendingPathComponent:fileName];
//先刪除已經(jīng)存在的文件
NSFileManager*defaultManager = [NSFileManagerdefaultManager];
[defaultManagerremoveItemAtPath:logFilePatherror:nil];
//將log輸入到文件
freopen([logFilePathcStringUsingEncoding:NSASCIIStringEncoding],"a+",stdout);
freopen([logFilePathcStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
}
2.在didFinishLaunchingWithOptions中調(diào)用 :
[selfredirectNSlogToDocumentFolder];