为了能让您更高效地使用日志服务,日志服务提供了多个语言版本(.NET、Java、Python、PHP、C等)的SDK(Software Development Kit),您可以根据业务需求选择语言版本使用。

SDK简介

尽管不同语言的日志服务SDK具体实现细节会有所不同,但是它们都是日志服务API在不同语言上的封装,实现的功能也基本一致。具体包括如下几个方面:

  • 实现对日志服务API接口的统一封装 ,让您不需要关心具体的API请求构建和响应解析。而且各个不同语言的接口使用也非常接近,方便您在不同语言间切换,详情请参见统一封装
  • 实现日志服务API的数字签名逻辑,让您不需要关心API的签名逻辑细节,大大降低使用日志服务API的难度,详情请参见数字签名
  • 实现日志服务日志的ProtoBuffer格式封装,让您在写入日志时不需要关心ProtoBuffer格式的具体细节,详情请参见ProtoBuffer 格式
  • 实现日志服务API中定义的压缩方法,让您不用关心压缩实现的细节。部分语言的SDK可以让您指定是否启用压缩模式写入日志(默认为使用压缩方式)。
  • 提供统一的错误处理机制,让您可以使用语言所熟悉的方式处理请求异常,详情请参见错误处理机制
  • 目前所有语言实现的SDK仅提供同步请求方式。

SDK列表

下表列举了日志服务不同语言的SDK的源码下载地址及操作步骤参见文档。
SDK 语言 参考文档及源码
Java log service java sdkLog Service SDK for Java 0.6.0 API
.NET Log Service csharp SDK
PHP Log Service PHP SDK
Node.js Log Service Node.js SDK
Python Log Service Python SDKUser Guide
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