Show Menu
主题×

SDK 调试

您可以启用和禁用日志记录功能。Media SDK 会在整个媒体跟踪堆栈中提供广泛的跟踪/日志记录机制。您可以通过在配置对象中设置
debugLogging
标记,来启用或禁用日志记录功能。

有关调试日志记录的代码示例

Android

// Media Heartbeat initialization MediaHeartbeatConfig config = new MediaHeartbeatConfig(); config.debugLogging = true; // Use this space for setting other config values MediaHeartbeat _heartbeat = new MediaHeartbeat(this, config);

iOS

// Media Heartbeat Initialization ADBMediaHeartbeatConfig *config = [[ADBMediaHeartbeatConfig alloc] init]; config.debugLogging = YES; // Use this space for setting other config values ADBMediaHeartbeat *_mediaHeartbeat = [[ADBMediaHeartbeat alloc] initWithDelegate:self config:config];

JavaScript

// Media Heartbeat initialization var mediaConfig = new MediaHeartbeatConfig(); mediaConfig.debugLogging = true; this._mediaHeartbeat = new MediaHeartbeat(mediaDelegate, mediaConfig, appMeasurement);

OTT(Chromecast、Roku)

ADBMobile 库通过
setDebugLogging
方法提供调试日志记录。对于所有生产应用程序,调试日志记录应设置为
false

Roku

ADBMobile().setDebugLogging(true)

Chromecast

ADBMobile.config.setDebugLogging(true)

使用 Adobe Bloodhound 测试 Chromecast 应用程序

在应用程序开发期间,使用 Bloodhound 可以在本机上查看服务器调用,并可以选择将数据转发到 Adobe 收集服务器中。有关 Bloodhound 的更多信息,请参阅以下指南:
从 2017 年 4 月 30 日起,Adobe Bloodhound 已废止。从 2017 年 5 月 1 日开始,将不再提供其他增强功能以及额外的工程部或 Adobe Expert Care 团队支持。

日志消息

日志消息遵循以下格式:
Format: [<timestamp>] [<level>] [<tag>] [<message>] Example: [16:10:29 GMT­0700 (PDT).245] [DEBUG] [plugin::player] Resolving qos.startupTime: 0
  • timestamp:
    ​这是当前的 CPU 时间(GMT 时区)
  • level:
    ​共定义了 4 种消息级别:
    • INFO - 通常是来自应用程序的输入数据(验证播放器名称、视频 ID 等)
    • DEBUG - 调试日志,由开发人员用来调试较为复杂的问题
    • WARN - 指示潜在的集成/配置错误或心率 SDK 错误
    • ERROR - 指示重要的集成错误或心率 SDK 错误
  • tag:
    ​发布日志消息的子组件的名称(通常是类名称)
  • message:
    ​实际的跟踪消息
您可以使用 Media SDK 库输出的日志来验证实施。一种有效的方法是在日志中搜索字符串
#track
。这会突出显示您的应用程序发出的所有
track*()
调用。
例如,在日志中过滤
#track
的结果如下所示:
[16:10:29 GMT­0700 (PDT).222] [INFO] [plugin::player] #trackVideoLoad() [16:10:29 GMT­0700 (PDT).230] [INFO] [plugin::player] #trackSessionStart() [16:10:29 GMT­0700 (PDT).250] [INFO] [plugin::player] #trackPlay() [16:10:29 GMT­0700 (PDT).759] [INFO] [plugin::player] #trackChapterStart() [16:10:44 GMT­0700 (PDT).769] [INFO] [plugin::player] #trackAdStart() [16:10:59 GMT­0700 (PDT).752] [INFO] [plugin::player] #trackAdComplete() [16:10:59 GMT­0700 (PDT).770] [INFO] [plugin::player] #trackChapterStart() [16:11:29 GMT­0700 (PDT).734] [INFO] [plugin::player] #trackPause() [16:11:29 GMT­0700 (PDT).764] [INFO] [plugin::player] #trackComplete() [16:11:29 GMT­0700 (PDT).766] [INFO] [plugin::player] #trackVideoUnload()