You need to enable JavaScript to run this app.
文档中心
日志服务

日志服务

复制全文
下载 pdf
Android SDK
快速开始 Android SDK
复制全文
下载 pdf
快速开始 Android SDK
本文介绍如何快速使用日志服务 Android SDK 实现基础的日志采集流程。​
前提条件​
已安装日志服务 Android SDK。更多信息,请参见安装 SDK。​
注意事项​
日志服务的日志上传基于 http 协议,而 Android 11.0 使用 HttpUrlConnection 进行 http 请求会出现以下异常。​
​
W/System.err: java.io.IOException: Cleartext HTTP traffic to **** not permitted​
​
对于 Android 11.0 及后续版本版本,需要执行以下操作:​
  1. 在项目的 res 文件夹下创建一个名为 xml 的文件夹,然后创建 network_security_config.xml 文件。​
  • 文件内容如下,其中 tls-cn-beijing.volces.com 应修改为实际使用的服务地址。​
  • ​
    <?xml version="1.0" encoding="utf-8"?>​
    <network-security-config>​
    <domain-config cleartextTrafficPermitted="true">​
    <domain includeSubdomains="true">tls-cn-beijing.volces.com</domain>​
    </domain-config>​
    </network-security-config>​
    ​
  1. 修改 AndroidManifest.xml 文件,在 application 标签中增加以下属性:​
  • ​
    <application​
    ...​
    android:networkSecurityConfig="@xml/network_security_config"​
    ...​
    />​
    ​
示例项目​
日志服务在 GitHub 中提供了相关示例 tls-android-modules/app,可以通过示例项目测试日志服务 Android SDK 的日志采集能力,完成日志采集流程,操作步骤详情请参考 TLS Android SDK 使用指南。​
​
异步 Producer 发送(推荐)
同步 Client API(完整能力)
​
以下为部分代码示例,完整示例请参考 LogProducerClient.java。​
​
LogProducerConfig cfg = new LogProducerConfig()​
.setEndpoint(System.getenv("endPoint"))​
.setRegion(System.getenv("region"))​
.setAccessKeyId(System.getenv("ak"))​
.setAccessKeySecret(System.getenv("sk"))​
.setSecurityToken(System.getenv("token")) // 可选​
.setTopicId(System.getenv("topicId"))​
.setCompressType("lz4") // 或 "zlib"​
.setSendThreadCount(2)​
.setRetryCount(3)​
.setPacketLogBytes(256 * 1024)​
.setPacketLogCount(512)​
.setPacketTimeout(1000);​
​
LogProducerClient client = new LogProducerClient(cfg);​
client.start();​
​
Map<String,String> kv = new HashMap<>();​
kv.put("key", "value");​
client.sendLog(kv, result -> {​
if (result.isSuccess()) {​
// ok​
}​
});​
​
client.close();​
​
​
最近更新时间:2026.01.27 15:51:52
这个页面对您有帮助吗?
有用
有用
无用
无用