全部产品
云市场
    IOS SDK和Android SDK如何开启日志记录功能

IOS SDK和Android SDK如何开启日志记录功能

更新时间:2019-09-16 18:15:02

概述

本文主要介绍IOS SDK和Android SDK如何开启日志记录功能。

 

详细信息

请根据实际情况选择对应的步骤。

 

IOS SDK开启LOG的方法

OSSClient是OSS服务的IOS客户端,它主要为调用者提供了一系列的方法进行操作,管理存储空间(Bucket)和文件(Object)等。在使用SDK发起OSS请求前,您需要初始化一个OSSClient实例,并对其进行一些必要设置。移动端的使用环境比较复杂,部分区域或某个时段会出现无法正常使用OSS SDK的情况。为了进一步定位开发者遇到的问题,OSS SDK在开启日志记录功能后,会将日志信息记录在本地。在使用OSSClient前进行初始化,并调用如下方法开启日志记录。

//日志的样式
//2017/10/25 11:05:43:863  [Debug]: 第17次:<NSThread: 0x7f8099108580>{number = 3, name = (null)}
//2017/10/25 11:05:43:863  [Debug]: 第15次:<NSThread: 0x7f80976052c0>
//2017/10/25 11:05:43:863  [Debug]: ----------TestDebug------------
[OSSLog enableLog];//执行该方法,开启日志记录   

注:

  • 文件存储在沙盒的Caches/OSSLogs文件夹内。
  • 您可以自行选择将文件上传至服务器,便于进一步追踪问题。或者您还可以接入阿里云日志服务 SLS进行日志文件上传。

     

    Android SDK开启LOG的方法

    OSSClient是OSS服务的Android客户端,它主要为调用者提供了一系列的方法进行操作、管理存储空间(Bucket)和文件(Object)等。在使用SDK发起对OSS的请求前,您需要初始化一个OSSClient实例,并对它进行一些必要设置。详情请参考如下步骤。移动端的使用环境比较复杂,会出现部分区域或某一个时段无法正常使用OSS SDK的情况。为了进一步方便开发者定位问题,OSS SDK在开启日志记录功能后,会将一些LOG信息记录在本地。如需开启需要在OSSClient使用之前进行初始化,调用方法如下。

    //日志的样式
    //通过调用OSSLog.enableLog()开启可以在控制台看到日志,
    //并且会支持写入手机sd卡中的一份日志文件位置在内置sd卡路径\OSSLog\logs.csv  默认不开启
    //日志会记录oss操作行为中的请求数据,返回数据,异常信息
    //例如requestId,response header等,下边是一个日志记录case
    //android_version:5.1  android版本
    //mobile_model:XT1085  android手机型号
    //network_state:connected  网络状况
    //network_type:WIFI 网络连接类型
    //具体的操作行为信息:
    //[2017-09-05 16:54:52] - Encounter local execpiton: //java.lang.IllegalArgumentException: The bucket name is invalid. 
    //A bucket name must: 
    //1) be comprised of lower-case characters, numbers or dash(-); 
    //2) start with lower case or numbers; 
    //3) be between 3-63 characters long. 
    //------>end of log
    OSSLog.enableLog();  //调用此方法即可开启日志

    注:

    • 日志文件内置SD卡路径为\OSSLog\logs.csv
    • 您可以自行选择将文件上传至服务器,进一步追踪问题。或者您还可以接入阿里云日志服务 SLS进行日志文件上传,详情请参考日志服务 SLS

     

    适用于

    • 对象存储 OSS