定向输出NSLog 到沙盒路径下

来源:互联网 发布:淘宝aj旗舰店是正品吗 编辑:程序博客网 时间:2024/05/16 20:20

定向输出NSLog 到沙盒路径下

- (void)redirectConsoleLogToDocumentFolder

{

#ifdef DEBUG //只在调试时使用,不然在真机下也会输出到沙盒目录

  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);      

    NSString *documentsDirectory = [paths objectAtIndex:0];

   //首先输出日志文件的路径,方便我们定位目录

    NSLog(@"log path:%@", documentsDirectory);

    

   //先删除上次输出的日志

    NSString *logFile = [[NSString alloc] initWithFormat:@"%@/log.txt", documentsDirectory];

    NSError *err;

    [[NSFileManager defaultManager] removeItemAtPath:logFile error:&err];

    

    //重定向NSLog输出

    NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@"log.txt"];

    freopen([logPath fileSystemRepresentation],"a+", stderr);

#endif

}


0 0
原创粉丝点击