美文网首页iOS开发知识小集
iOS - 将控制台Log日志转为输出为文本文件

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

作者: jeffrey700 | 来源:发表于2016-08-23 17:36 被阅读833次

1.在AppDelegate.m中添加下代码块:

- (void)redirectNSlogToDocumentFolder

{

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

NSString *documentDirectory = [paths objectAtIndex:0];

NSString *fileName = [NSString stringWithFormat:@"MyLog.txt"];

NSString *logFilePath = [documentDirectory stringByAppendingPathComponent:fileName];

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

NSFileManager *defaultManager = [NSFileManager defaultManager];

[defaultManager removeItemAtPath:logFilePath error:nil];

// 将log输入到文件

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

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

}

2.在didFinishLaunchingWithOptions中调用 :

[self redirectNSlogToDocumentFolder];

运行你的app,在沙盒Documents下即可找到 MyLog.txt 。将其导出 分析即可

相关文章

网友评论

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

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