这篇会为你介绍如何查看并分析 QAPM 工作日志。
一、设置查看工作日志
在调用[QAPM startWithAppKey:]启动 QAPM SDK 前,设置日志输出函数,可以根据不同发布版本情况进行输出日志控制。
void loggerFunc(QAPMLoggerLevel level, const char* log) {#ifdef RELEASE if (level <= QAPMLogLevel_Event) { ///外发版本log NSLog(@"%@", [NSString stringWithUTF8String:log]); }#endif#ifdef GRAY if (level <= QAPMLogLevel_Info) { ///灰度和外发版本log NSLog(@"%@", [NSString stringWithUTF8String:log]); }#endif#ifdef DEBUG if (level <= QAPMLogLevel_Debug) { ///内部版本、灰度和外发版本log NSLog(@"%@", [NSString stringWithUTF8String:log]); }#endif }- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { /// 设置QAPM 日志输出 [QAPM registerLogCallback:loggerFunc]; /// … /// 设置启动QAPM SDK}
二、上报日志分析
在接入完成 SDK 后,通常情况下会通过分析日志来确定监控功能是否已经开启。
·监控功能未开启时,日志如下:
·监控功能开启时,日志如下:
通过初始化日志,可以看到初始化成功,各个监控功能开启,然后就是各功能上报成功的验证。
·启动耗时的上报:
·卡顿个例的上报:
·FOOM 个例上报:
·Deadlock 个例上报:
·HTTP 监控上报:
·普通崩溃(normal crash)的上报:
在触发 normal crash 上报时,请不要将数据线连接 Xcode,触发完 normal crash 后,下次重启 App 时即可看到上报信息。该上报日志可通过 Mac 自带的控制台查看上报日志,日志如下:
·Webview 和 JSerror 的上报:
Webview 和 jserror 的上报,可在 xcode 查看日志,以 plugin:43 和 plugin:41 为准。
·用户行为的上报:
用户行为数据和自定义事件的数据可搜索 athena upload json is 关键字。
·Webview 用户行为的上报:
Webview 用户行为数据和自定义事件的数据可搜索 athena upload json is 关键字,同时关注 platform 为 web,topic 为3。