Log Service provides software development kits (SDKs) for various programming languages, such as .NET, Java, Python, PHP, and C. You can select an SDK based on your business requirements.
Usage notes
The implementation of Log Service SDKs varies based on the programming language. However, Log Service SDKs are APIs that are encapsulated in different programming languages. The SDKs provide the following common features:
- Log Service SDKs are APIs that are encapsulated in different programming languages. Log Service SDKs implement the underlying API request creation and response parsing. The APIs in different languages are similar. This simplifies the switchover between different languages. For more information, see Interface regulations.
- Automatic digital signatures. You do not need to specify the digital signature logic of Log Service APIs. This simplifies the use of Log Service APIs. For more information, see Request signatures.
- Protocol Buffer-formatted encapsulation. The logs collected by Log Service are encapsulated in the Protocol Buffer format. You do not need to specify the format. For more information, see Protocol Buffer format.
- Log Service SDKs use the method that is defined in Log Service APIs to compress logs. SDKs for some languages allow you to specify whether logs can be written to Log Service in the compression mode. By default, the compression mode is used.
- Unified exception handling mechanism. You can use SDKs to handle exceptions based on the related programming language. For more information, see Exception handling.
- Log Service SDKs support only synchronous requests.
Supported SDKs
The following table provides links to the reference documents and GitHub source codes
of Log Service SDKs for different languages.
SDK language | Documentation | GitHub source code |
---|---|---|
Java | Log Service SDK for Java | Log Service SDK for Java and Log Service SDK for Java 0.6.0 API |
.NET Core | Log Service SDK for .NET Core | Log Service .NET Core SDK |
.NET | Log Service SDK for .NET | Log Service .NET SDK |
PHP | Log Service SDK for PHP | Log Service PHP SDK |
Python | Log Service SDK for Python | Log Service SDK for Python and User Guide |
Node.js | Log Service SDK for Node.js | Log Service Node.js SDK |
C | Log Service SDK for C | Log Service C SDK |
GO | Log Service SDK for Go | Log Service Go SDK |
iOS | iOS SDK | Log Service SDK for iOS and Objective-C SDK |
Android | Android SDK | Log Service Android SDK |
C++ | Log Service SDK for C++ | Log Service C++ SDK |
JavaScript SDK | JavaScript SDK | None |