將NSLog打印的日志保存在沙盒中

保存日志到手機:
1、將下面的代碼加到Appdelegate里,在didFinshLunch中調(diào)用
2、手機連接到Mac,在Xcode中Window—》Device —》選中當前設備和app 在下面選擇DownLoadContainer

- (void)redirectNSLogToDocumentFolder
{
    //如果已經(jīng)連接Xcode調(diào)試則不輸出到文件
//    if(isatty(STDOUT_FILENO)) {
//        return;
//    }
    
    UIDevice *device = [UIDevice currentDevice];
    if([[device model] hasSuffix:@"Simulator"]){ //在模擬器不保存到文件中
        return;
    }
    
    //將NSlog打印信息保存到Document目錄下的Log文件夾下
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *logDirectory = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"Log"];
    
    NSFileManager *fileManager = [NSFileManager defaultManager];
    BOOL fileExists = [fileManager fileExistsAtPath:logDirectory];
    if (!fileExists) {
        [fileManager createDirectoryAtPath:logDirectory  withIntermediateDirectories:YES attributes:nil error:nil];
    }
    
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"]];
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //每次啟動后都保存一個新的日志文件中
    NSString *dateStr = [formatter stringFromDate:[NSDate date]];
    NSString *logFilePath = [logDirectory stringByAppendingFormat:@"/%@.log",dateStr];
    
    // 將log輸入到文件
    freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout);
    freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr);
    
    //未捕獲的Objective-C異常日志
//    NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自http://www.raywenderlich.com/zh-hans/30818/ios應用崩潰日志揭秘 ...
    RunSnails閱讀 4,647評論 2 22
  • 作為一名應用開發(fā)者,你是否有過如下經(jīng)歷? 為確保你的應用正確無誤,在將其提交到應用商店之前,你必定進行了大量的測試...
    姚姚先生閱讀 707評論 0 1
  • 作為一名應用開發(fā)者,你是否有過如下經(jīng)歷?經(jīng)常被領導叫去,讓看哪位哪位客戶運行APP又崩潰了,感覺解決;天天被產(chǎn)品狗...
    繼續(xù)向前沖閱讀 2,999評論 0 9
  • 原文鏈接:http://bbs.feng.com/read-htm-tid-7907323.html 什么是崩潰日...
    何必太輕浮閱讀 18,677評論 3 11
  • 漠漠長夜獻太空,化作流塵播光明。媲美普羅有遜色,生命瞬息書丹青。
    王劍歌閱讀 162評論 4 6

友情鏈接更多精彩內(nèi)容