概述
本文主要介紹iOS SDK和Android SDK如何開啟日誌記錄功能。
詳細資料
OSSClient作為OSS服務的用戶端,為調用者提供了管理儲存空間和檔案的方法。在使用SDK發起OSS請求前,需要初始化OSSClient執行個體,並對其進行一些必要設定。移動端的使用環境比較複雜,部分地區或某個時段會出現無法正常使用OSS SDK的情況。為了進一步定位開發人員遇到的問題,OSS SDK在開啟日誌記錄功能後,會將日誌資訊記錄在本地。在使用OSSClient前進行初始化,請您根據實際作業系統,參考以下方法開啟日誌記錄。
iOS SDK開啟LOG的方法
//日誌的樣式
//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檔案夾中。您可以自行選擇將檔案上傳至伺服器,便於進一步追蹤問題。或者您還可以接入阿里雲Log ServiceSLS進行記錄檔上傳。
Android SDK開啟LOG的方法
//日誌的樣式
//通過調用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。您可以自行選擇將檔案上傳至伺服器,進一步追蹤問題。或者您還可以接入阿里雲Log ServiceSLS進行記錄檔上傳。更多資訊,請參見什麼是Log Service。
適用於
Object Storage Service