開發人員可以使用.NET、.NET Core、Java、Python、PHP、Node.js、C、Go、iOS、Android、C++等語言的SDK採集、查詢和分析日誌等。
使用前須知
不同語言的Log ServiceSDK具體實現細節會有所不同,但是它們都是Log ServiceAPI在不同語言上的封裝,實現的功能也基本一致。具體包括如下幾個方面:
實現對Log ServiceAPI介面的統一封裝 ,讓您不需要關心具體的API請求構建和響應解析。而且各個不同語言的介面使用也非常接近,方便您在不同語言間切換。更多資訊,請參見介面規範。
實現Log ServiceAPI的數位簽章邏輯,讓您不需要關心API的簽名邏輯細節,降低使用Log ServiceAPI的難度。更多資訊,請參見請求籤名。
實現Log Service日誌的ProtoBuffer格式封裝,讓您在寫入日誌時不需要關心ProtoBuffer格式的具體細節。更多資訊,請參見ProtoBuffer格式。
實現Log ServiceAPI中定義的壓縮方法,讓您不用關心壓縮實現的細節。部分語言的SDK支援啟用壓縮模式寫入日誌(預設為使用壓縮方式)。
提供統一的錯誤處理機制,讓您可以使用語言所熟悉的方式處理請求異常。更多資訊,請參見錯誤處理機制。
目前所有語言實現的SDK僅提供同步請求方式。
SDK列表
下表列舉了Log Service不同語言的SDK的參考文檔和GitHub源碼。
SDK語言 | 參考文檔 | GitHub源碼 |
Java | Log Service Java SDK、Log Service SDK for Java 0.6.0 API、Java Producer Library | |
.NET Core | ||
.NET | ||
PHP | ||
Python | ||
Node.js | ||
C | ||
GO | ||
iOS | ||
Android | ||
C++ |