腾讯云CLS日志上传SDK, 支持nodejs
npm i tencentcloud-cls-sdk-js
参数名 | 类型 | 必填 | Description |
---|---|---|---|
secretId | string | 是 | 访问密钥ID,密钥信息获取请前往密钥获取。并请确保密钥关联的账号具有相应的SDK上传日志权限 |
secretKey | string | 是 | 访问密钥KEY,密钥信息获取请前往密钥获取。并请确保密钥关联的账号具有相应的SDK上传日志权限 |
endpoint | string | 是 | 访问目标日志主题所在地域的域名, e.g. ap-guangzhou.cls.tencentcs.com,详情请参见可用地域 |
sourceIp | string | 否 | 源IP地址 |
retry_times | integer | 是 | 重试次数 |
topic_id | string | 是 | 目标CLS日志服务日志主题ID |
endpoint填写请参考可用地域中 API上传日志 Tab中的域名
// CLS日志服务日志主题ID; 必填参数
let topicID = "xxxx"
let client = new AsyncClient({
// 目标日志主题所在地域域名; 必填参数
endpoint: "ap-guangzhou.cls.tencentcs.com",
// 访问密钥ID; 必填参数
secretId: "[secretId]",
// 访问密钥KEY; 必填参数
secretKey: "[secretKey]",
// 源IP地址: 选填参数, 为空则自动填充本机IP
sourceIp: "127.0.0.1",
// 重试次数: 必填参数, 为空则自动填充本机IP
retry_times: 10,
});
let item = new LogItem()
item.pushBack(new Content("__CONTENT__", "你好,我来自深圳|hello world2"))
item.setTime(Math.floor(Date.now()/1000))
let loggroup = new LogGroup()
loggroup.addLogs(item)
let request = new PutLogsRequest(topicID, loggroup);
let data = await client.PutLogs(request);
console.log(data)
- 支持lz4压缩上传