aliyun日志服务Android SDK.
LOGClient myClient = new LOGClient("$aliyun_log_endpoint", "$your_access_key_id",
"$your_access_key", "$projec_name");
myClient.SetToken(""); //
/* 创建logGroup */
final LogGroup logGroup = new LogGroup("", "$host_ip");
/* 存入一条log */
Log log = new Log();
log.PutContent("key_1", "value_1");
log.PutContent("key_2", "value_2");
logGroup.PutLog(log);
/* 发送log */
myClient.PostLog(logGroup, "$log_store");
CachedLogGroup logGroupWrapper = new CachedLogGroup("$topic", "$source");
ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
Runnable ioLoop = new Runnable() {
@Override
public void run() {
LogGroup logGroup = null;
try {
logGroup = logGroupWrapper.takeOneLogGroup();
if (logGroup != null) {
client.PostLog(logGroup, "android-sdk-ack");
android.util.Log.d(TAG,"send log ok");
}
} catch (LogException ex) {
ex.printStackTrace();
logGroupWrapper.addLogGroup(logGroup);
}
}
};
service.scheduleAtFixedRate(ioLoop, InitDelay , Period, TimeUnit.MILLISECONDS);
/* 存入一条log */
Log log = new Log();
log.PutContent("key_1", "value_1");
log.PutContent("key_2", "value_2");
logGroupWrapper.PutLog(log);
<dependency>
<groupId>com.aliyun.openservices</groupId>
<artifactId>aliyun-log-android-sdk</artifactId>
<version>0.3.0</version>
</dependency>