博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
捕捉错误日志 向服务器上传错误日志
阅读量:5142 次
发布时间:2019-06-13

本文共 1239 字,大约阅读时间需要 4 分钟。

捕捉异常类头文件.h文件

///抓捕异常处理

void uncaughtExceptionHandler(NSException *exception);

捕捉异常实现文件.m文件

///抓捕异常处理

void uncaughtExceptionHandler(NSException *exception)

{

    //手机型号

    NSString *deviceName = [DeviceTool getPhoneModel];

    //手机系统版本

    NSString *deviceSystemVersion = [DeviceTool getSystemVersion];

    //App 版本号

    NSString *appVersion = [DeviceTool getAppVersion];

    

    // 异常的堆栈信息

    NSArray *stackArray = [exception callStackSymbols];

    

    // 出现异常的原因

    NSString *reason = [exception reason];

    

    // 异常名称

    NSString *name = [exception name];

    

    NSString *exceptionInfo = [NSString stringWithFormat:@"Device name:%@ SystemVersion:%@  AppVersion:%@ \nException reason:%@\nException name:%@\nException stack:%@",deviceName,deviceSystemVersion,appVersion,name, reason, stackArray];

    

    NSMutableArray *tmpArr = [NSMutableArray arrayWithArray:stackArray];

    

    [tmpArr insertObject:reason atIndex:0];

    

    //保存到本地  --  当然你可以在下次启动的时候,上传这个log

    NSLog(@"错误日志路径%@",Crash_Error_Path);

    [exceptionInfo writeToFile:Crash_Error_Path  atomically:YES encoding:NSUTF8StringEncoding error:nil];

    //在这里发送网络请求发送错误日志字符串,从服务器后台就可以看到错误日志

    [self requestServerError];

}

 

//记得在应用程序启动时初始化 在(appDelegate.m)

/*抓捕异常的处理*/

    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

 

转载于:https://www.cnblogs.com/tryFighting/p/8183912.html

你可能感兴趣的文章
性能优化之Java(Android)代码优化
查看>>
springMVC相关—文件上传
查看>>
由Oracle 11g SYSAUX 和 SYSTEM 表空间回收引发的联想
查看>>
uva 1416 Warfare And Logistics
查看>>
欲则不达
查看>>
盒子游戏
查看>>
OpenJudgeP1.10.08:病人排队__(刷题)_水题
查看>>
观察者模式
查看>>
Hadoop分布式文件系统中架构和设计要点汇总
查看>>
cout和printf
查看>>
UVa 10088 - Trees on My Island (pick定理)
查看>>
#C++PrimerPlus# Chapter11_Exersice4_mytimeV4
查看>>
iOS8 针对开发者所拥有的新特性汇总如下
查看>>
Jmeter + Grafana搭建实时监控可视化
查看>>
uCGUI字符串显示过程分析和uCGUI字库的组建
查看>>
h5唤起app
查看>>
SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件
查看>>
[转]vs2010编译金山代码
查看>>
数学图形之Boy surface
查看>>
处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“Manag
查看>>