Log Service provides software development kits (SDKs) for multiple programming languages, such as Java, .NET, Python, PHP, and C. You can select an SDK based on your business requirements.
The implementation of Log Service SDKs varies depending on programming languages. However, Log Service SDKs are APIs that are encapsulated in different programming languages. The SDKs provide the following common features:
- Log Service SDKs encapsulate APIs. They implement the underlying API request creation and response parsing. APIs that are developed in different languages are called by using similar methods. This allows you to use different programming languages. For more information, see Procedure.
- Log Service SDKs implement digital signature of API operations. This simplifies API calls. For more information, see Request signature.
- Log Service SDKs convert the format of logs into the Protocol Buffers (Protobuf) format. You do not need to convert the log format when you write logs to Log Service. For more information, see Protobuf format.
- Log Service SDKs use the method that is defined in Log Service APIs to compress logs. Several SDKs allow you to specify whether to write logs in the compression mode. The compression mode is used by default.
- Log Service SDKs provide a unified exception handling mechanism. You can use a method to handle request exceptions based on the SDK language. For more information, see Exception handling mechanism.
- Log Service SDKs support only synchronous requests.
|SDK language||Source code|
|Java||Log Service Java SDK and Log Service SDK for Java 0.6.0 API|
|.NET||Log Service csharp SDK|
|PHP||Log Service PHP SDK|
|Python||Log Service Python SDK and User Guide|
|Node.js||Log Service Node.js SDK|
|C||Log Service C SDK|
|GO||Log Service Go SDK|
|iOS||Log Service iOS SDK|
|Android||Log Service Android SDK|
|C++||Log Service C++ SDK|