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

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 。将其导出 分析即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容