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

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];


博主的网易博客地址

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

推荐阅读更多精彩内容