产品动态
公告
ohpm install @farmerx/tencntcloud-cls-sdk-ohos
import { TencntcloudLog, LogCallback } from "@farmerx/tencntcloud-cls-sdk-ohos"
变量 | 类型 | 是否必填 | 说明 |
endpoint | String | 是 | |
access_secret | String | 是 | |
access_key | String | 是 | |
access_token | String | 否 | 临时密钥的 token,如使用临时密钥可填入。 |
topic_id | String | 是 | 日志主题的 ID 信息。 |
import {LogProducer} from "@farmerx/tencntcloud-cls-sdk-ohos";// 初始化let producer = new LogProducer("#[topic_id]","#[access_key]","#[access_secret]","#[access_token]","","#[endpoint]", 100, 100, 2000)// 设置callback 回掉函数producer.setCallback((err: Error | null, topicID: string, code: number, request_id: string, errorMessage: string) => {if (err==null) {hilog.info(0x0000,'testTagCLS','onLogCallback.topic: %{public}s , code: %{public}d, request_id: %{public}s, errorMessage: %{public}s',topicID, code, request_id, errorMessage);} else {hilog.info(0x0000,'testTagCLS','onLogCallback.topic: %{public}s, code: %{public}d, request_id: %{public}s, errorMessage: %{public}s',topicID, code, request_id, err.message);}})// 设置来源 IPproducer.setSourceIp("127.0.0.3")// reset access keyproducer.setAccessKey("#[access_key]", "#[access_secret]", "#[access_token]");// 同步发送function syncsencLog() {let logs: Record<string, string>[] = [];let log: Record<string, string> = {};// 添加键值对log["key1"] = "value1";log["key2"] = "value2";log["key3"] = "value3";logs.push(log)try {let rsp = producer.syncSendLogs( "127.0.0.1", logs)hilog.info(0x0000, 'testTag', "========%{public}s, %{public}s", rsp.requestId, rsp.rspText)} catch (e) {// ....}}// 异步发送function asyncSendLog() {let log: Record<string, string> = {};// 添加键值对log["key1"] = "value1";log["key2"] = "value2";log["key3"] = "value3";try {producer.addLog(log)} catch (e) {// ....}}asyncSendLog()sencLog()
文档反馈