本文将为您介绍如何查看并分析 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。

