重定向NSLog

来源:互联网 发布:卡洛斯实况巅峰数据 编辑:程序博客网 时间:2024/04/30 13:19

重定向NSLog 使得其日志的输出不用输出至控制台,可以输出在文件中,这样APP出现问题时,便可以将文件发送回来

输出至自己的沙盒之中

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, true);    NSString *path = paths[0];    NSString *loginPath = [path stringByAppendingPathComponent:@"/mylog.log"];    freopen([loginPath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr);    //重新定向回去 用unix的dup和dup2    int originH1 = dup(STDERR_FILENO);    FILE * myFile = freopen([loginPath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr);    dup2(originH1, STDERR_FILENO);    // Do any additional setup after loading the view, typically from a nib.}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end
主要还要是看这篇文章

https://yohunl.com/iosri-zhi-huo-qu-he-shi-shi-liu-lan-qi-xian-shi-ri-zhi/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

另外还有一个第三方库GCDWebVSever的使用

具体还不清楚,以后再补上

0 0