美文网首页
将控制台Log日志转为输出为文本文件

将控制台Log日志转为输出为文本文件

作者: Johnny_Chang | 来源:发表于2016-06-14 23:18 被阅读524次

1.在AppDelegate.m中创建函数实现以下代码块:

-(void)redirectNSlogToDocumentFolder

{

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

NSString*documentDirectory=[pathsobjectAtIndex:0];

NSString*fileName=[NSStringstringWithFormat:@"MrNSLog.txt"];//注意不是NSData!

NSString*logFilePath = [documentDirectorystringByAppendingPathComponent:fileName];

//先删除已经存在的文件

NSFileManager*defaultManager = [NSFileManagerdefaultManager];

[defaultManagerremoveItemAtPath:logFilePatherror:nil];

//将log输入到文件

freopen([logFilePathcStringUsingEncoding:NSASCIIStringEncoding],"a+",stdout);

freopen([logFilePathcStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);

}

2.在didFinishLaunchingWithOptions中调用 :

[selfredirectNSlogToDocumentFolder];

博主的网易博客地址

相关文章

网友评论

      本文标题:将控制台Log日志转为输出为文本文件

      本文链接:https://www.haomeiwen.com/subject/abiudttx.html