首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >移动直播、实时音视频、即时通信终端sdk日志输出配置

移动直播、实时音视频、即时通信终端sdk日志输出配置

原创
作者头像
腾讯云-chaoli
修改2025-09-09 18:06:41
修改2025-09-09 18:06:41
75.4K15
举报

一、概述

在音视频产品及即时通信(IM)的开发与运维过程中,SDK 运行日志是定位和解决问题的关键依据。本文详细介绍了腾讯云相关 SDK 的默认日志存储路径、配置方法、日志获取策略及 Crash 排查方案,适用于移动直播、短视频、播放器、实时音视频(LiteAVSDK)、即时通信(IMSDK)等产品线的终端开发场景。

二、本地日志存储路径

各 SDK 在不同平台的默认日志存储路径如下表所示,支持自定义路径、日志等级过滤及关闭日志输出功能。

SDK

产品线

平台

日志路径

LiteAVSDK

iOS&Mac

Sandbox 路径:Documents/log

Android

- 8.5 及以上版本: /sdcard/Android/data/包名/files/log/liteav/LiteAV_日期.xlog - 6.8~~~8.4 版本: /sdcard/Android/data/包名/files/log/tencent/liteav/LiteAV_日期.xlog - 6.7 以前版本: /sdcard/log/tencent/liteav/*.xlog

Windows

- 8.8 及以上版本: C:\Users{userId}\AppData\Roaming\liteav\log - 8.7 以前版本: C:\Users\{userId}\AppData\Roaming\tencent\liteav\log

Web&小程序

Web:浏览器控制台或 vConsole 小程序:启用<debug>标签并通过 vConsole 记录 小程序线上问题: iOS / Android: 微信主界面 -【我】-【设置】-【帮助与反馈】-右上角【🔧】图标-【上传日志】,日期选择前面所填的【发生问题的时间】 Windows: 无 macOS: 微信主界面 - 会话列表上方的搜索框 - 输入:up(包含冒号),日期选择前面所填的【发生问题的时间】 上传日志后,提供如下信息给腾讯技术员 微信号:xxxx 出现问题时间点(非上传日志时间点):xxx

Flutter

日志路径与上述Native端相同

HarmonyOS

/data/app/el2/100/base/包名/haps/模块名/files/*.clog(需切换到沙箱视图)

IMSDK

iOS&Mac

App 目录:Library/Caches/imsdk_C_日期.xlog

Android

- 4.8.50 及以上版本: /sdcard/Android/data/包名/files/log/tencent/imsdk/imsdk_日期.xlog - 4.8.10 以前版本: /sdcard/tencent/imsdklogs/包名/*.log

Windows

.exe文件同级目录

Web&小程序

Web:浏览器控制台或 vConsole 小程序:vConsole 记录

Flutter

日志路径与上述Native端相同

HarmonyOS

/data/app/el2/100/base/包名/cache/imsdk_C_yyyymmdd.xlog(需切换到沙箱视图)

代码语言:txt
复制
TRTCSDK的native端的日志文件,名称是:TRTC_日期
9.9版本后LiteAVSDK所有产品线的日志后缀,由xlog变成clog

三、日志配置方法

通过 SDK 提供的 API 可灵活调整日志输出等级(最高等级可关闭日志)和存储路径,以下为关键平台的配置示例:

SDK

产品线

平台

修改

LiteAVSDK

直播 短视频 播放器 视立方

iOS&Mac

//设置日志输出等级,最高级可关闭 [TXLiveBase setLogLevel:LOGLEVEL_DEBUG];

安卓

//设置日志输出等级,,最高级可关闭TXLiveBase.setLogLevel(TXLiveConstants.LOG_LEVEL_DEBUG);

TRTC

iOS&Mac

//设置输出 Log 级别,最高级可关闭 [TRTCCloud setLogLevel:TRTCLogLevelDebug]; //修改日志路径 [TRTCCloud setLogDirPath:自定义路径];

安卓

//设置输出 Log 级别,最高级可关闭trtcCloud.setLogLevel(TRTCCloudDef.TRTC_LOG_LEVEL_DEBUG); //修改日志路径 trtcCloud.setLogDirPath(自定义路径);

Windows

//设置输出 Log 级别,最高级可关闭 getTRTCCloud()->setLogLevel(TRTC_LOG_LEVEL_DEBUG); //修改日志路径 getTRTCCloud()->setLogDirPath(自定义路径);

IMSDK

IM

iOS&Mac

//本地写 log 文件的等级,最高级可关闭 TIMSdkConfig *config = [[TIMSdkConfig alloc] init]; config.logLevel = TIMLogLevelDebug; //修改log文件路径,不设置时为默认路径 config.logPath = 自定义路径;

安卓

//设置写日志等级,最高级可关闭 TIMSdkConfig config = new TIMSdkConfig(); config.setLogLevel(TIMLogLevel.TIM_LOG_LEVEL_DEBUG); //设置日志路径,不设置时为默认路径 config.setLogPath(自定义路径);

Windows

static const char* kLogPathKey = "sdk_config_log_file_path"; Json::Value jsonConfig; jsonConfig[kLogPathKey] = path; std::string jsonStr = jsonConfig.toStyledString(); TIMInit(sdk_app_id, jsonStr.c_str());

四、日志获取与管理策略

(一)常规日志获取

  • 线上环境:建议在代码中集成日志上传功能,将本地日志实时同步至自有服务器,便于远程问题排查。
  • 开发阶段:可引导用户通过 USB 连接开发工具(如 Android Studio),通过logcat命令导出日志,或使用文件管理器手动提取日志文件。提取手机本地文件,参考这里:安卓iOS

(二)LiteAVSDK 日志生成规则

  • 存储限制:单个日志目录最大占用 200MB 空间,超出后自动删除最早的日志文件。
  • 时间保留:仅保留最近 10 天的日志,过期文件将被自动清理。

(三)Crash 日志排查

当发生 Crash 时,需结合堆栈信息定位问题,支持以下两种方案:

  1. 手动复现法 通过开发工具连接设备,复现 Crash 场景,从logcat(Android)或 Xcode 控制台(iOS)中提取完整堆栈日志,保存为 TXT 文件后提交给腾讯云技术支持。提取崩溃堆栈操作,参考这里:安卓iOS
  2. 云端上报法 集成第三方 Crash 监控工具(如腾讯 Bugly),自动捕获堆栈信息并生成报表:
    • 登录 Bugly 后台,添加腾讯支持人员 QQ 号(204356973、3531448318)至查看权限列表。
    • 将 Crash 详情页链接发送给技术支持,支持人员可通过 QQ 号登录查看详细信息(推荐此方案,信息更全面)。

五、SDK 版本号查询

排查问题时需同步确认 SDK 版本,各平台获取版本号的 API 如下:

sdk

平台

api

LiteAVSDK

安卓

TXLiveBase.getSDKVersionStr();

iOS/Mac

[TXLiveBase getSDKVersionStr]

小程序

查看微信版本(音视频组件版本随微信版本发布)

webrtc

查看引入的trtc-js-sdk文件版本

windows

ITRTCCloud.getTRTCShareInstance().getSDKVersion();

IMSDK

安卓

TIMManager.getInstance().getVersion();

ios/mac

[TIMManager sharedInstance].getVersion;

小程序/webim

查看引入tim-js-sdk文件版本

windows

TIMGetSDKVersion();

六、附录

LiteAVSDK -> 安卓 -> log相关api文档;

LiteAVSDK -> ios&Mac -> log相关api文档;

IMSDK -> 安卓 -> log相关api文档;

IMSDK -> ios&Mac -> log相关文档:

TRTC日志打印类似于LiteAVSDK,参考《腾讯实时音视频(TRTC)如何打印日志》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概述
  • 二、本地日志存储路径
  • 三、日志配置方法
  • 四、日志获取与管理策略
    • (一)常规日志获取
    • (二)LiteAVSDK 日志生成规则
    • (三)Crash 日志排查
  • 五、SDK 版本号查询
  • 六、附录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档