ios通过代码方式获取crash日志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios通过代码方式获取crash日志相关的知识,希望对你有一定的参考价值。

1.新建GUncaughtExceptionHandler

+ (void)setDefaultHandler

{

    NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);

}

并实现方法

void UncaughtExceptionHandler(NSException *exception)

{

    NSArray *arr = [exception callStackSymbols];

    

    NSString*realErr1=[arr objectAtIndex:3];

    NSString *error1 = [realErr1 substringFromIndex:51];

    

    NSString * realErr2=[arr objectAtIndex:4];

    NSString *error2 = [realErr2 substringFromIndex:51];

    NSString * machineName =[Device machineName];

    NSString * error=[NSString stringWithFormat:@"%@=====>>>>>%@=====>>>>>%@--%@",machineName,error2,error1,exception.reason];

    JSONDAO*jsonDao =[[JSONDAO alloc]init];

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

    [dateFormatter setDateFormat: @"yy-MM-dd"];

    NSString*newTime=[dateFormatter stringFromDate:[YlwSingleMode GetCorrectiondate]];

    

    NSDate *lastDay = [NSDate dateWithTimeInterval:-24*60*60 sinceDate:[YlwSingleMode GetCorrectiondate]];

    NSString*oldTime=[dateFormatter stringFromDate:lastDay];

    [jsonDao updateSoftError:newTime errorlog:error todayDateString:oldTime];

}

2appdelegate调用方法

[GUncaughtExceptionHandler setDefaultHandler];

 

以上是关于ios通过代码方式获取crash日志的主要内容,如果未能解决你的问题,请参考以下文章

iOS知识点汇总

crash日志的分析

使用dSYM分析App崩溃日志

当app出现线上奔溃,该如何办?

iOS:crash崩溃日志分析

常用python日期日志获取内容循环的代码片段