This is an automated email from the ASF dual-hosted git repository.

xiaoyu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shenyu.git


The following commit(s) were added to refs/heads/master by this push:
     new 83e9958f4 [type:refactor] refactor shenyu-plugin-logging. (#3917)
83e9958f4 is described below

commit 83e9958f480851825ea1aa8412ff99838fd5b772
Author: yunlongn <[email protected]>
AuthorDate: Mon Sep 5 21:12:13 2022 +0800

    [type:refactor] refactor shenyu-plugin-logging. (#3917)
    
    * [type:refactor] refactor shenyu-plugin-logging.
    
    * [type:refactor] remove useless attributes.
    
    * [type:refactor] refactor shenyu-plugin-logging.
    
    * [type:refactor] refactor shenyu-plugin-logging.
---
 .../sls/client/AliyunSlsLogCollectClient.java      |   9 +-
 .../sls/collector/AliyunSlsLogCollector.java       |   6 +-
 .../client/ClickHouseLogCollectClient.java         |   5 +-
 .../collector/ClickHouseLogCollector.java          |   6 +-
 .../LoggingClickHousePluginDataHandler.java        |   3 +-
 .../common/client/AbstractLogConsumeClient.java    |   7 +-
 .../common/collector/AbstractLogCollector.java     |  10 +-
 .../common/constant/GenericLoggingConstant.java    | 140 ---------------------
 .../client/ElasticSearchLogCollectClient.java      |   9 +-
 .../collector/ElasticSearchLogCollector.java       |   6 +-
 .../kafka/client/KafkaLogCollectClient.java        |   9 +-
 .../logging/kafka/collector/KafkaLogCollector.java |   6 +-
 .../pulsar/client/PulsarLogCollectClient.java      |  14 +--
 .../pulsar/collector/PulsarLogCollector.java       |   6 +-
 .../rocketmq/client/RocketMQLogCollectClient.java  |   9 +-
 .../rocketmq/collector/RocketMQLogCollector.java   |   6 +-
 .../cls/client/TencentClsLogCollectClient.java     |   9 +-
 .../cls/collector/TencentClsSlsLogCollector.java   |   6 +-
 18 files changed, 53 insertions(+), 213 deletions(-)

diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-aliyun-sls/src/main/java/org/apache/shenyu/plugin/aliyun/sls/client/AliyunSlsLogCollectClient.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-aliyun-sls/src/main/java/org/apache/shenyu/plugin/aliyun/sls/client/AliyunSlsLogCollectClient.java
index ad95eedb7..feb6cb3b9 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-aliyun-sls/src/main/java/org/apache/shenyu/plugin/aliyun/sls/client/AliyunSlsLogCollectClient.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-aliyun-sls/src/main/java/org/apache/shenyu/plugin/aliyun/sls/client/AliyunSlsLogCollectClient.java
@@ -32,7 +32,6 @@ import com.aliyun.openservices.log.exception.LogException;
 import com.google.common.util.concurrent.FutureCallback;
 import com.google.common.util.concurrent.Futures;
 import com.google.common.util.concurrent.ListenableFuture;
-import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shenyu.common.concurrent.ShenyuThreadFactory;
 import org.apache.shenyu.common.utils.GsonUtils;
@@ -42,6 +41,7 @@ import 
org.apache.shenyu.plugin.logging.common.constant.GenericLoggingConstant;
 import org.apache.shenyu.plugin.logging.common.entity.ShenyuRequestLog;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.lang.NonNull;
 
 import javax.annotation.Nullable;
 import java.util.ArrayList;
@@ -74,7 +74,7 @@ public class AliyunSlsLogCollectClient extends 
AbstractLogConsumeClient<AliyunLo
      * @param config config
      */
     @Override
-    public void initClient0(final AliyunLogCollectConfig.AliyunSlsLogConfig 
config) {
+    public void initClient0(@NonNull final 
AliyunLogCollectConfig.AliyunSlsLogConfig config) {
         String accessId = config.getAccessId();
         String accessKey = config.getAccessKey();
         String host = config.getHost();
@@ -107,10 +107,7 @@ public class AliyunSlsLogCollectClient extends 
AbstractLogConsumeClient<AliyunLo
      * @param logs list of log
      */
     @Override
-    public void consume0(final List<ShenyuRequestLog> logs) {
-        if (CollectionUtils.isEmpty(logs)) {
-            return;
-        }
+    public void consume0(@NonNull final List<ShenyuRequestLog> logs) {
         logs.forEach(this::sendLog);
     }
 
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-aliyun-sls/src/main/java/org/apache/shenyu/plugin/aliyun/sls/collector/AliyunSlsLogCollector.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-aliyun-sls/src/main/java/org/apache/shenyu/plugin/aliyun/sls/collector/AliyunSlsLogCollector.java
index 4977cf77b..eb45af10d 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-aliyun-sls/src/main/java/org/apache/shenyu/plugin/aliyun/sls/collector/AliyunSlsLogCollector.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-aliyun-sls/src/main/java/org/apache/shenyu/plugin/aliyun/sls/collector/AliyunSlsLogCollector.java
@@ -17,15 +17,15 @@
 
 package org.apache.shenyu.plugin.aliyun.sls.collector;
 
+import org.apache.shenyu.plugin.aliyun.sls.client.AliyunSlsLogCollectClient;
 import 
org.apache.shenyu.plugin.aliyun.sls.handler.LoggingAliyunSlsPluginDataHandler;
-import org.apache.shenyu.plugin.logging.common.client.LogConsumeClient;
 import org.apache.shenyu.plugin.logging.common.collector.AbstractLogCollector;
 import org.apache.shenyu.plugin.logging.common.collector.LogCollector;
 
 /**
  * aliyun sls log collector,depend a LogConsumeClient for consume logs.
  */
-public class AliyunSlsLogCollector extends AbstractLogCollector {
+public class AliyunSlsLogCollector extends 
AbstractLogCollector<AliyunSlsLogCollectClient> {
 
     private static final LogCollector INSTANCE = new AliyunSlsLogCollector();
 
@@ -39,7 +39,7 @@ public class AliyunSlsLogCollector extends 
AbstractLogCollector {
     }
 
     @Override
-    protected LogConsumeClient getLogConsumeClient() {
+    protected AliyunSlsLogCollectClient getLogConsumeClient() {
         return 
LoggingAliyunSlsPluginDataHandler.getAliyunSlsLogCollectClient();
     }
 }
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-clickhouse/src/main/java/org/apache/shenyu/plugin/logging/clickhouse/client/ClickHouseLogCollectClient.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-clickhouse/src/main/java/org/apache/shenyu/plugin/logging/clickhouse/client/ClickHouseLogCollectClient.java
index 363195408..f457c3b08 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-clickhouse/src/main/java/org/apache/shenyu/plugin/logging/clickhouse/client/ClickHouseLogCollectClient.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-clickhouse/src/main/java/org/apache/shenyu/plugin/logging/clickhouse/client/ClickHouseLogCollectClient.java
@@ -34,6 +34,7 @@ import 
org.apache.shenyu.plugin.logging.clickhouse.config.ClickHouseLogCollectCo
 import 
org.apache.shenyu.plugin.logging.clickhouse.constant.ClickHouseLoggingConstant;
 import org.apache.shenyu.plugin.logging.common.client.AbstractLogConsumeClient;
 import org.apache.shenyu.plugin.logging.common.entity.ShenyuRequestLog;
+import org.springframework.lang.NonNull;
 
 import java.util.List;
 import java.util.Objects;
@@ -49,7 +50,7 @@ public class ClickHouseLogCollectClient extends 
AbstractLogConsumeClient<ClickHo
     private ClickHouseNode endpoint;
 
     @Override
-    public void consume0(final List<ShenyuRequestLog> logs) throws Exception {
+    public void consume0(@NonNull final List<ShenyuRequestLog> logs) throws 
Exception {
         if (CollectionUtils.isNotEmpty(logs)) {
             Object[][] datas = new Object[logs.size()][];
             for (int i = 0; i < logs.size(); i++) {
@@ -115,7 +116,7 @@ public class ClickHouseLogCollectClient extends 
AbstractLogConsumeClient<ClickHo
      * @param config properties.
      */
     @Override
-    public void initClient0(final 
ClickHouseLogCollectConfig.ClickHouseLogConfig config) {
+    public void initClient0(@NonNull final 
ClickHouseLogCollectConfig.ClickHouseLogConfig config) {
         final String username = config.getUsername();
         final String password = config.getPassword();
         endpoint = ClickHouseNode.builder()
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-clickhouse/src/main/java/org/apache/shenyu/plugin/logging/clickhouse/collector/ClickHouseLogCollector.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-clickhouse/src/main/java/org/apache/shenyu/plugin/logging/clickhouse/collector/ClickHouseLogCollector.java
index 784ce0409..8545a73a6 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-clickhouse/src/main/java/org/apache/shenyu/plugin/logging/clickhouse/collector/ClickHouseLogCollector.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-clickhouse/src/main/java/org/apache/shenyu/plugin/logging/clickhouse/collector/ClickHouseLogCollector.java
@@ -17,12 +17,12 @@
 
 package org.apache.shenyu.plugin.logging.clickhouse.collector;
 
+import 
org.apache.shenyu.plugin.logging.clickhouse.client.ClickHouseLogCollectClient;
 import 
org.apache.shenyu.plugin.logging.clickhouse.handler.LoggingClickHousePluginDataHandler;
-import org.apache.shenyu.plugin.logging.common.client.LogConsumeClient;
 import org.apache.shenyu.plugin.logging.common.collector.AbstractLogCollector;
 import org.apache.shenyu.plugin.logging.common.collector.LogCollector;
 
-public class ClickHouseLogCollector extends AbstractLogCollector {
+public class ClickHouseLogCollector extends 
AbstractLogCollector<ClickHouseLogCollectClient> {
 
     private static final LogCollector INSTANCE = new ClickHouseLogCollector();
 
@@ -36,7 +36,7 @@ public class ClickHouseLogCollector extends 
AbstractLogCollector {
     }
     
     @Override
-    protected LogConsumeClient getLogConsumeClient() {
+    protected ClickHouseLogCollectClient getLogConsumeClient() {
         return 
LoggingClickHousePluginDataHandler.getClickHouseLogCollectClient();
     }
 }
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-clickhouse/src/main/java/org/apache/shenyu/plugin/logging/clickhouse/handler/LoggingClickHousePluginDataHandler.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-clickhouse/src/main/java/org/apache/shenyu/plugin/logging/clickhouse/handler/LoggingClickHousePluginDataHandler.java
index 2b5ddab57..dc710ae88 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-clickhouse/src/main/java/org/apache/shenyu/plugin/logging/clickhouse/handler/LoggingClickHousePluginDataHandler.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-clickhouse/src/main/java/org/apache/shenyu/plugin/logging/clickhouse/handler/LoggingClickHousePluginDataHandler.java
@@ -21,7 +21,6 @@ import org.apache.shenyu.common.enums.PluginEnum;
 import 
org.apache.shenyu.plugin.logging.clickhouse.client.ClickHouseLogCollectClient;
 import 
org.apache.shenyu.plugin.logging.clickhouse.collector.ClickHouseLogCollector;
 import 
org.apache.shenyu.plugin.logging.clickhouse.config.ClickHouseLogCollectConfig;
-import org.apache.shenyu.plugin.logging.common.client.LogConsumeClient;
 import org.apache.shenyu.plugin.logging.common.collector.LogCollector;
 import org.apache.shenyu.plugin.logging.common.config.GenericApiConfig;
 import 
org.apache.shenyu.plugin.logging.common.handler.AbstractLogPluginDataHandler;
@@ -62,7 +61,7 @@ public class LoggingClickHousePluginDataHandler extends 
AbstractLogPluginDataHan
      *
      * @return LogConsumeClient
      */
-    public static LogConsumeClient getClickHouseLogCollectClient() {
+    public static ClickHouseLogCollectClient getClickHouseLogCollectClient() {
         return CLICK_HOUSE_LOG_COLLECT_CLIENT;
     }
 
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-common/src/main/java/org/apache/shenyu/plugin/logging/common/client/AbstractLogConsumeClient.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-common/src/main/java/org/apache/shenyu/plugin/logging/common/client/AbstractLogConsumeClient.java
index da8b2aa31..a5cc136e5 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-common/src/main/java/org/apache/shenyu/plugin/logging/common/client/AbstractLogConsumeClient.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-common/src/main/java/org/apache/shenyu/plugin/logging/common/client/AbstractLogConsumeClient.java
@@ -17,6 +17,7 @@
 
 package org.apache.shenyu.plugin.logging.common.client;
 
+import org.apache.commons.collections4.CollectionUtils;
 import org.apache.shenyu.plugin.logging.common.config.GenericGlobalConfig;
 import org.apache.shenyu.plugin.logging.common.entity.ShenyuRequestLog;
 import org.slf4j.Logger;
@@ -52,7 +53,7 @@ public abstract class AbstractLogConsumeClient<T extends 
GenericGlobalConfig> im
      * @param logs logs
      * @throws Exception error
      */
-    public abstract void consume0(List<ShenyuRequestLog> logs) throws 
Exception;
+    public abstract void consume0(@NonNull List<ShenyuRequestLog> logs) throws 
Exception;
 
     /**
      * close0.
@@ -67,7 +68,7 @@ public abstract class AbstractLogConsumeClient<T extends 
GenericGlobalConfig> im
             this.close();
         }
         if (ObjectUtils.isEmpty(config)) {
-            LOG.error("{} config is null.", this.getClass().getSimpleName());
+            LOG.error("{} config is null, client not init.", 
this.getClass().getSimpleName());
             return;
         }
         this.initClient0(config);
@@ -93,7 +94,7 @@ public abstract class AbstractLogConsumeClient<T extends 
GenericGlobalConfig> im
 
     @Override
     public void consume(final List<ShenyuRequestLog> logs) throws Exception {
-        if (!isStarted.get()) {
+        if (CollectionUtils.isEmpty(logs) || !isStarted.get()) {
             return;
         }
         this.consume0(logs);
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-common/src/main/java/org/apache/shenyu/plugin/logging/common/collector/AbstractLogCollector.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-common/src/main/java/org/apache/shenyu/plugin/logging/common/collector/AbstractLogCollector.java
index f43433707..89ed8e4f9 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-common/src/main/java/org/apache/shenyu/plugin/logging/common/collector/AbstractLogCollector.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-common/src/main/java/org/apache/shenyu/plugin/logging/common/collector/AbstractLogCollector.java
@@ -24,7 +24,7 @@ import org.apache.shenyu.common.config.ShenyuConfig;
 import org.apache.shenyu.common.constant.Constants;
 import org.apache.shenyu.common.utils.Singleton;
 import org.apache.shenyu.common.utils.ThreadUtils;
-import org.apache.shenyu.plugin.logging.common.client.LogConsumeClient;
+import org.apache.shenyu.plugin.logging.common.client.AbstractLogConsumeClient;
 import org.apache.shenyu.plugin.logging.common.entity.ShenyuRequestLog;
 import org.apache.shenyu.plugin.logging.common.utils.LogCollectConfigUtils;
 import org.slf4j.Logger;
@@ -43,7 +43,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
 /**
  * abstract log collector,Contains common methods.
  */
-public abstract class AbstractLogCollector implements LogCollector {
+public abstract class AbstractLogCollector<T extends 
AbstractLogConsumeClient<?>> implements LogCollector {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(AbstractLogCollector.class);
 
@@ -94,7 +94,7 @@ public abstract class AbstractLogCollector implements 
LogCollector {
                 int batchSize = 100;
                 if (size >= batchSize || timeDiffMs > diffTimeMSForPush) {
                     bufferQueue.drainTo(logs, batchSize);
-                    LogConsumeClient logCollectClient = getLogConsumeClient();
+                    AbstractLogConsumeClient<?> logCollectClient = 
getLogConsumeClient();
                     if (Objects.nonNull(logCollectClient)) {
                         logCollectClient.consume(logs);
                     }
@@ -114,12 +114,12 @@ public abstract class AbstractLogCollector implements 
LogCollector {
      *
      * @return log consume client
      */
-    protected abstract LogConsumeClient getLogConsumeClient();
+    protected abstract T getLogConsumeClient();
 
     @Override
     public void close() throws Exception {
         started.set(false);
-        LogConsumeClient logCollectClient = getLogConsumeClient();
+        AbstractLogConsumeClient<?> logCollectClient = getLogConsumeClient();
         if (logCollectClient != null) {
             logCollectClient.close();
         }
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-common/src/main/java/org/apache/shenyu/plugin/logging/common/constant/GenericLoggingConstant.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-common/src/main/java/org/apache/shenyu/plugin/logging/common/constant/GenericLoggingConstant.java
index 80c3bca59..1d01da8a0 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-common/src/main/java/org/apache/shenyu/plugin/logging/common/constant/GenericLoggingConstant.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-common/src/main/java/org/apache/shenyu/plugin/logging/common/constant/GenericLoggingConstant.java
@@ -37,116 +37,6 @@ public class GenericLoggingConstant {
      */
     public static final String SHENYU_AGENT_TRACE_ID = "shenyu-agent-trace-id";
     
-    /**
-     * aliyun sls accessId.
-     */
-    public static final String ACCESS_ID = "AccessId";
-    
-    /**
-     * aliyun sls accessKey.
-     */
-    public static final String ACCESS_KEY = "AccessKey";
-    
-    /**
-     * aliyun sls project.
-     */
-    public static final String PROJECT_NAME = "ProjectName";
-    
-    /**
-     * aliyun sls logstore name.
-     */
-    public static final String LOG_STORE = "LogStore";
-    
-    /**
-     * aliyun sls ttl in day.
-     */
-    public static final String TTL_IN_DAY = "TtlInDay";
-    
-    /**
-     * aliyun sls shard count.
-     */
-    public static final String SHARD_COUNT = "ShardCount";
-    
-    /**
-     * aliyun sls topic.
-     */
-    public static final String TOPIC = "topic";
-
-    /**
-     * tencent cls secretId.
-     */
-    public static final String SECRET_ID = "secretId";
-
-    /**
-     * tencent cls secretKey.
-     */
-    public static final String SECRET_KEY = "secretKey";
-
-    /**
-     * tencent cls endpoint.
-     */
-    public static final String ENDPOINT = "endpoint";
-
-    /**
-     * tencent cls totalSizeInBytes.
-     */
-    public static final String TOTAL_SIZE_IN_BYTES = "totalSizeInBytes";
-
-    /**
-     * tencent cls maxSendThreadCount.
-     */
-    public static final String MAX_SEND_THREAD_COUNT = "maxSendThreadCount";
-
-    /**
-     * tencent cls maxBlockSec.
-     */
-    public static final String MAX_BLOCK_SEC = "maxBlockSec";
-
-    /**
-     * tencent cls maxBatchSize.
-     */
-    public static final String MAX_BATCH_SIZE = "maxBatchSize";
-
-    /**
-     * tencent cls maxBatchCount.
-     */
-    public static final String MAX_BATCH_COUNT = "maxBatchCount";
-
-    /**
-     * tencent cls lingerMs.
-     */
-    public static final String LINGER_MS = "lingerMs";
-
-    /**
-     * tencent cls retries.
-     */
-    public static final String RETRIES = "retries";
-
-    /**
-     * tencent cls maxReservedAttempts.
-     */
-    public static final String MAX_RESERVED_ATTEMPTS = "maxReservedAttempts";
-
-    /**
-     * tencent cls baseRetryBackoffMs.
-     */
-    public static final String BASE_RETRY_BACKOFF_MS = "baseRetryBackoffMs";
-
-    /**
-     * tencent cls maxRetryBackoffMs.
-     */
-    public static final String MAX_RETRY_BACKOFF_MS = "maxRetryBackoffMs";
-
-    /**
-     * send thread config.
-     */
-    public static final String SEND_THREAD_COUNT = "sendThreadCount";
-    
-    /**
-     * io thread count.
-     */
-    public static final String IO_THREAD_COUNT = "ioThreadCount";
-    
     /**
      * system default, max threads.
      */
@@ -166,35 +56,5 @@ public class GenericLoggingConstant {
      * The constant INDEX.
      */
     public static final String INDEX = "shenyu-access-logging";
-    
-    /**
-     * The constant PORT.
-     */
-    public static final String PORT = "port";
-    
-    /**
-     * The constant NAMESERVER_ADDRESS.
-     */
-    public static final String NAMESERVER_ADDRESS = "namesrvAddr";
-
-    /**
-     * The constant SERVICE_URL.
-     */
-    public static final String SERVICE_URL = "serviceUrl";
-    
-    /**
-     * The constant PRODUCER_GROUP.
-     */
-    public static final String PRODUCER_GROUP = "producerGroup";
-
-    /**
-     * The constant USERNAME.
-     */
-    public static final String USERNAME = "username";
-
-    /**
-     * The constant PASSWORD.
-     */
-    public static final String PASSWORD = "password";
 
 }
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/client/ElasticSearchLogCollectClient.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/client/ElasticSearchLogCollectClient.java
index 85f83ed2f..0f17eb7b3 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/client/ElasticSearchLogCollectClient.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/client/ElasticSearchLogCollectClient.java
@@ -23,7 +23,6 @@ import co.elastic.clients.json.jackson.JacksonJsonpMapper;
 import co.elastic.clients.transport.ElasticsearchTransport;
 import co.elastic.clients.transport.endpoints.BooleanResponse;
 import co.elastic.clients.transport.rest_client.RestClientTransport;
-import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.http.HttpHost;
 import org.apache.http.auth.AuthScope;
@@ -38,6 +37,7 @@ import org.elasticsearch.client.RestClient;
 import org.elasticsearch.client.RestClientBuilder;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.lang.NonNull;
 
 import java.io.IOException;
 import java.util.ArrayList;
@@ -63,7 +63,7 @@ public class ElasticSearchLogCollectClient extends 
AbstractLogConsumeClient<Elas
      * @param config elasticsearch client config
      */
     @Override
-    public void initClient0(final 
ElasticSearchLogCollectConfig.ElasticSearchLogConfig config) {
+    public void initClient0(@NonNull final 
ElasticSearchLogCollectConfig.ElasticSearchLogConfig config) {
         RestClientBuilder builder = RestClient
                 .builder(new HttpHost(config.getHost(), 
Integer.parseInt(config.getPort())));
         
@@ -92,10 +92,7 @@ public class ElasticSearchLogCollectClient extends 
AbstractLogConsumeClient<Elas
     }
 
     @Override
-    public void consume0(final List<ShenyuRequestLog> logs) {
-        if (CollectionUtils.isEmpty(logs)) {
-            return;
-        }
+    public void consume0(@NonNull final List<ShenyuRequestLog> logs) {
         List<BulkOperation> bulkOperations = new ArrayList<>();
         logs.forEach(log -> {
             try {
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/collector/ElasticSearchLogCollector.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/collector/ElasticSearchLogCollector.java
index e8b7d96e0..84b920f8f 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/collector/ElasticSearchLogCollector.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/collector/ElasticSearchLogCollector.java
@@ -17,15 +17,15 @@
 
 package org.apache.shenyu.plugin.logging.elasticsearch.collector;
 
-import org.apache.shenyu.plugin.logging.common.client.LogConsumeClient;
 import org.apache.shenyu.plugin.logging.common.collector.AbstractLogCollector;
 import org.apache.shenyu.plugin.logging.common.collector.LogCollector;
+import 
org.apache.shenyu.plugin.logging.elasticsearch.client.ElasticSearchLogCollectClient;
 import 
org.apache.shenyu.plugin.logging.elasticsearch.handler.LoggingElasticSearchPluginDataHandler;
 
 /**
  * elastic search log collector,depend a LogConsumeClient for consume logs.
  */
-public class ElasticSearchLogCollector extends AbstractLogCollector {
+public class ElasticSearchLogCollector extends 
AbstractLogCollector<ElasticSearchLogCollectClient> {
 
     private static final LogCollector INSTANCE = new 
ElasticSearchLogCollector();
 
@@ -39,7 +39,7 @@ public class ElasticSearchLogCollector extends 
AbstractLogCollector {
     }
 
     @Override
-    protected LogConsumeClient getLogConsumeClient() {
+    protected ElasticSearchLogCollectClient getLogConsumeClient() {
         return 
LoggingElasticSearchPluginDataHandler.getElasticSearchLogCollectClient();
     }
 }
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-kafka/src/main/java/org/apache/shenyu/plugin/logging/kafka/client/KafkaLogCollectClient.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-kafka/src/main/java/org/apache/shenyu/plugin/logging/kafka/client/KafkaLogCollectClient.java
index c16acb86e..da2deb516 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-kafka/src/main/java/org/apache/shenyu/plugin/logging/kafka/client/KafkaLogCollectClient.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-kafka/src/main/java/org/apache/shenyu/plugin/logging/kafka/client/KafkaLogCollectClient.java
@@ -19,7 +19,6 @@ package org.apache.shenyu.plugin.logging.kafka.client;
 
 import net.jpountz.lz4.LZ4Compressor;
 import net.jpountz.lz4.LZ4Factory;
-import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.kafka.clients.CommonClientConfigs;
 import org.apache.kafka.clients.producer.KafkaProducer;
@@ -37,6 +36,7 @@ import 
org.apache.shenyu.plugin.logging.common.entity.LZ4CompressData;
 import org.apache.shenyu.plugin.logging.common.entity.ShenyuRequestLog;
 import org.apache.shenyu.plugin.logging.common.utils.LogCollectConfigUtils;
 import org.apache.shenyu.plugin.logging.kafka.config.KafkaLogCollectConfig;
+import org.springframework.lang.NonNull;
 
 import java.nio.charset.StandardCharsets;
 import java.text.MessageFormat;
@@ -63,7 +63,7 @@ public class KafkaLogCollectClient extends 
AbstractLogConsumeClient<KafkaLogColl
      * @param config kafka props
      */
     @Override
-    public void initClient0(final KafkaLogCollectConfig.KafkaLogConfig config) 
{
+    public void initClient0(@NonNull final 
KafkaLogCollectConfig.KafkaLogConfig config) {
         if (Objects.isNull(config)
                 || StringUtils.isBlank(config.getNamesrvAddr())
                 || StringUtils.isBlank(config.getTopic())) {
@@ -114,10 +114,7 @@ public class KafkaLogCollectClient extends 
AbstractLogConsumeClient<KafkaLogColl
      * @param logs list of log
      */
     @Override
-    public void consume0(final List<ShenyuRequestLog> logs) {
-        if (CollectionUtils.isEmpty(logs)) {
-            return;
-        }
+    public void consume0(@NonNull final List<ShenyuRequestLog> logs) {
         logs.forEach(log -> {
             String logTopic = 
StringUtils.defaultIfBlank(LogCollectConfigUtils.getTopic(log.getPath(), 
apiTopicMap), topic);
             try {
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-kafka/src/main/java/org/apache/shenyu/plugin/logging/kafka/collector/KafkaLogCollector.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-kafka/src/main/java/org/apache/shenyu/plugin/logging/kafka/collector/KafkaLogCollector.java
index a82c1d259..ba8c75cc4 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-kafka/src/main/java/org/apache/shenyu/plugin/logging/kafka/collector/KafkaLogCollector.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-kafka/src/main/java/org/apache/shenyu/plugin/logging/kafka/collector/KafkaLogCollector.java
@@ -17,15 +17,15 @@
 
 package org.apache.shenyu.plugin.logging.kafka.collector;
 
-import org.apache.shenyu.plugin.logging.common.client.LogConsumeClient;
 import org.apache.shenyu.plugin.logging.common.collector.AbstractLogCollector;
 import org.apache.shenyu.plugin.logging.common.collector.LogCollector;
+import org.apache.shenyu.plugin.logging.kafka.client.KafkaLogCollectClient;
 import 
org.apache.shenyu.plugin.logging.kafka.handler.LoggingKafkaPluginDataHandler;
 
 /**
  * kafka log collector,depend a LogConsumeClient for consume logs.
  */
-public class KafkaLogCollector extends AbstractLogCollector {
+public class KafkaLogCollector extends 
AbstractLogCollector<KafkaLogCollectClient> {
 
     private static final LogCollector INSTANCE = new KafkaLogCollector();
 
@@ -39,7 +39,7 @@ public class KafkaLogCollector extends AbstractLogCollector {
     }
 
     @Override
-    protected LogConsumeClient getLogConsumeClient() {
+    protected KafkaLogCollectClient getLogConsumeClient() {
         return LoggingKafkaPluginDataHandler.getKafkaLogCollectClient();
     }
 }
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-pulsar/src/main/java/org/apache/shenyu/plugin/logging/pulsar/client/PulsarLogCollectClient.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-pulsar/src/main/java/org/apache/shenyu/plugin/logging/pulsar/client/PulsarLogCollectClient.java
index f8906e557..6cf96ee0d 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-pulsar/src/main/java/org/apache/shenyu/plugin/logging/pulsar/client/PulsarLogCollectClient.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-pulsar/src/main/java/org/apache/shenyu/plugin/logging/pulsar/client/PulsarLogCollectClient.java
@@ -19,7 +19,6 @@ package org.apache.shenyu.plugin.logging.pulsar.client;
 
 import net.jpountz.lz4.LZ4Compressor;
 import net.jpountz.lz4.LZ4Factory;
-import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.pulsar.client.api.Producer;
 import org.apache.pulsar.client.api.PulsarClient;
@@ -31,6 +30,7 @@ import 
org.apache.shenyu.plugin.logging.common.entity.ShenyuRequestLog;
 import org.apache.shenyu.plugin.logging.pulsar.config.PulsarLogCollectConfig;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.lang.NonNull;
 
 import java.nio.charset.StandardCharsets;
 import java.util.List;
@@ -52,7 +52,7 @@ public class PulsarLogCollectClient extends 
AbstractLogConsumeClient<PulsarLogCo
      * @param config pulsar props
      */
     @Override
-    public void initClient0(final PulsarLogCollectConfig.PulsarLogConfig 
config) {
+    public void initClient0(@NonNull final 
PulsarLogCollectConfig.PulsarLogConfig config) {
         String topic = config.getTopic();
         String serviceUrl = config.getServiceUrl();
         if (StringUtils.isBlank(topic) || StringUtils.isBlank(serviceUrl)) {
@@ -68,17 +68,11 @@ public class PulsarLogCollectClient extends 
AbstractLogConsumeClient<PulsarLogCo
         } catch (PulsarClientException e) {
             LOG.error("init PulsarLogCollectClient error, ", e);
         }
-
     }
 
     @Override
-    public void consume0(final List<ShenyuRequestLog> logs) {
-        if (CollectionUtils.isEmpty(logs)) {
-            return;
-        }
-        logs.forEach(log -> {
-            producer.sendAsync(toBytes(log));
-        });
+    public void consume0(@NonNull final List<ShenyuRequestLog> logs) {
+        logs.forEach(log -> producer.sendAsync(toBytes(log)));
     }
 
     private byte[] toBytes(final ShenyuRequestLog log) {
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-pulsar/src/main/java/org/apache/shenyu/plugin/logging/pulsar/collector/PulsarLogCollector.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-pulsar/src/main/java/org/apache/shenyu/plugin/logging/pulsar/collector/PulsarLogCollector.java
index 2b885c90e..338637ec8 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-pulsar/src/main/java/org/apache/shenyu/plugin/logging/pulsar/collector/PulsarLogCollector.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-pulsar/src/main/java/org/apache/shenyu/plugin/logging/pulsar/collector/PulsarLogCollector.java
@@ -17,12 +17,12 @@
 
 package org.apache.shenyu.plugin.logging.pulsar.collector;
 
-import org.apache.shenyu.plugin.logging.common.client.LogConsumeClient;
 import org.apache.shenyu.plugin.logging.common.collector.AbstractLogCollector;
 import org.apache.shenyu.plugin.logging.common.collector.LogCollector;
+import org.apache.shenyu.plugin.logging.pulsar.client.PulsarLogCollectClient;
 import 
org.apache.shenyu.plugin.logging.pulsar.handler.LoggingPulsarPluginDataHandler;
 
-public class PulsarLogCollector extends AbstractLogCollector {
+public class PulsarLogCollector extends 
AbstractLogCollector<PulsarLogCollectClient> {
 
     private static final LogCollector INSTANCE = new PulsarLogCollector();
 
@@ -36,7 +36,7 @@ public class PulsarLogCollector extends AbstractLogCollector {
     }
     
     @Override
-    protected LogConsumeClient getLogConsumeClient() {
+    protected PulsarLogCollectClient getLogConsumeClient() {
         return LoggingPulsarPluginDataHandler.getPulsarLogCollectClient();
     }
 }
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-rocketmq/src/main/java/org/apache/shenyu/plugin/logging/rocketmq/client/RocketMQLogCollectClient.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-rocketmq/src/main/java/org/apache/shenyu/plugin/logging/rocketmq/client/RocketMQLogCollectClient.java
index f7e2b9cb9..0dbc66627 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-rocketmq/src/main/java/org/apache/shenyu/plugin/logging/rocketmq/client/RocketMQLogCollectClient.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-rocketmq/src/main/java/org/apache/shenyu/plugin/logging/rocketmq/client/RocketMQLogCollectClient.java
@@ -19,7 +19,6 @@ package org.apache.shenyu.plugin.logging.rocketmq.client;
 
 import net.jpountz.lz4.LZ4Compressor;
 import net.jpountz.lz4.LZ4Factory;
-import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.rocketmq.acl.common.AclClientRPCHook;
 import org.apache.rocketmq.acl.common.SessionCredentials;
@@ -34,6 +33,7 @@ import 
org.apache.shenyu.plugin.logging.common.utils.LogCollectConfigUtils;
 import 
org.apache.shenyu.plugin.logging.rocketmq.config.RocketMQLogCollectConfig;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.lang.NonNull;
 
 import java.nio.charset.StandardCharsets;
 import java.util.HashMap;
@@ -63,7 +63,7 @@ public class RocketMQLogCollectClient extends 
AbstractLogConsumeClient<RocketMQL
      * @param config rocketmq props
      */
     @Override
-    public void initClient0(final RocketMQLogCollectConfig.RocketMQLogConfig 
config) {
+    public void initClient0(@NonNull final 
RocketMQLogCollectConfig.RocketMQLogConfig config) {
         String topic = config.getTopic();
         String nameserverAddress = config.getNamesrvAddr();
         String producerGroup = config.getProducerGroup();
@@ -104,10 +104,7 @@ public class RocketMQLogCollectClient extends 
AbstractLogConsumeClient<RocketMQL
      * @param logs list of log
      */
     @Override
-    public void consume0(final List<ShenyuRequestLog> logs) {
-        if (CollectionUtils.isEmpty(logs)) {
-            return;
-        }
+    public void consume0(@NonNull final List<ShenyuRequestLog> logs) {
         logs.forEach(log -> {
             String logTopic = 
StringUtils.defaultIfBlank(LogCollectConfigUtils.getTopic(log.getPath(), 
apiTopicMap), topic);
             try {
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-rocketmq/src/main/java/org/apache/shenyu/plugin/logging/rocketmq/collector/RocketMQLogCollector.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-rocketmq/src/main/java/org/apache/shenyu/plugin/logging/rocketmq/collector/RocketMQLogCollector.java
index e17b3ab50..821e89054 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-rocketmq/src/main/java/org/apache/shenyu/plugin/logging/rocketmq/collector/RocketMQLogCollector.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-rocketmq/src/main/java/org/apache/shenyu/plugin/logging/rocketmq/collector/RocketMQLogCollector.java
@@ -17,15 +17,15 @@
 
 package org.apache.shenyu.plugin.logging.rocketmq.collector;
 
-import org.apache.shenyu.plugin.logging.common.client.LogConsumeClient;
 import org.apache.shenyu.plugin.logging.common.collector.AbstractLogCollector;
 import org.apache.shenyu.plugin.logging.common.collector.LogCollector;
+import 
org.apache.shenyu.plugin.logging.rocketmq.client.RocketMQLogCollectClient;
 import 
org.apache.shenyu.plugin.logging.rocketmq.handler.LoggingRocketMQPluginDataHandler;
 
 /**
  * default log collector,depend a LogConsumeClient for consume logs.
  */
-public class RocketMQLogCollector extends AbstractLogCollector {
+public class RocketMQLogCollector extends 
AbstractLogCollector<RocketMQLogCollectClient> {
 
     private static final LogCollector INSTANCE = new RocketMQLogCollector();
 
@@ -39,7 +39,7 @@ public class RocketMQLogCollector extends 
AbstractLogCollector {
     }
 
     @Override
-    protected LogConsumeClient getLogConsumeClient() {
+    protected RocketMQLogCollectClient getLogConsumeClient() {
         return LoggingRocketMQPluginDataHandler.getRocketMqLogCollectClient();
     }
 }
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-tencent-cls/src/main/java/org/apache/shenyu/plugin/tencent/cls/client/TencentClsLogCollectClient.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-tencent-cls/src/main/java/org/apache/shenyu/plugin/tencent/cls/client/TencentClsLogCollectClient.java
index d94dc943e..b024752cf 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-tencent-cls/src/main/java/org/apache/shenyu/plugin/tencent/cls/client/TencentClsLogCollectClient.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-tencent-cls/src/main/java/org/apache/shenyu/plugin/tencent/cls/client/TencentClsLogCollectClient.java
@@ -29,7 +29,6 @@ import 
com.tencentcloudapi.cls.producer.errors.MaxBatchCountExceedException;
 import com.tencentcloudapi.cls.producer.errors.ProducerException;
 import com.tencentcloudapi.cls.producer.errors.ResultFailedException;
 import com.tencentcloudapi.cls.producer.util.NetworkUtils;
-import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shenyu.common.concurrent.ShenyuThreadFactory;
 import org.apache.shenyu.common.utils.GsonUtils;
@@ -39,6 +38,7 @@ import 
org.apache.shenyu.plugin.logging.common.entity.ShenyuRequestLog;
 import org.apache.shenyu.plugin.tencent.cls.config.TencentLogCollectConfig;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.lang.NonNull;
 
 import javax.annotation.Nullable;
 import java.util.ArrayList;
@@ -66,7 +66,7 @@ public class TencentClsLogCollectClient extends 
AbstractLogConsumeClient<Tencent
      * @param shenyuConfig shenyu log config
      */
     @Override
-    public void initClient0(final TencentLogCollectConfig.TencentClsLogConfig 
shenyuConfig) {
+    public void initClient0(@NonNull final 
TencentLogCollectConfig.TencentClsLogConfig shenyuConfig) {
         String secretId = shenyuConfig.getSecretId();
         String secretKey = shenyuConfig.getSecretKey();
         String endpoint = shenyuConfig.getEndpoint();
@@ -116,10 +116,7 @@ public class TencentClsLogCollectClient extends 
AbstractLogConsumeClient<Tencent
      * @param logs list of log
      */
     @Override
-    public void consume0(final List<ShenyuRequestLog> logs) {
-        if (CollectionUtils.isEmpty(logs)) {
-            return;
-        }
+    public void consume0(@NonNull final List<ShenyuRequestLog> logs) {
         logs.forEach(this::sendLog);
     }
 
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-tencent-cls/src/main/java/org/apache/shenyu/plugin/tencent/cls/collector/TencentClsSlsLogCollector.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-tencent-cls/src/main/java/org/apache/shenyu/plugin/tencent/cls/collector/TencentClsSlsLogCollector.java
index 58a3cf122..110739a43 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-tencent-cls/src/main/java/org/apache/shenyu/plugin/tencent/cls/collector/TencentClsSlsLogCollector.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-tencent-cls/src/main/java/org/apache/shenyu/plugin/tencent/cls/collector/TencentClsSlsLogCollector.java
@@ -17,15 +17,15 @@
 
 package org.apache.shenyu.plugin.tencent.cls.collector;
 
-import org.apache.shenyu.plugin.logging.common.client.LogConsumeClient;
 import org.apache.shenyu.plugin.logging.common.collector.AbstractLogCollector;
 import org.apache.shenyu.plugin.logging.common.collector.LogCollector;
+import org.apache.shenyu.plugin.tencent.cls.client.TencentClsLogCollectClient;
 import 
org.apache.shenyu.plugin.tencent.cls.handler.LoggingTencentClsPluginDataHandler;
 
 /**
  * Tencent cls log collector,depend a LogConsumeClient for consume logs.
  */
-public class TencentClsSlsLogCollector extends AbstractLogCollector {
+public class TencentClsSlsLogCollector extends 
AbstractLogCollector<TencentClsLogCollectClient> {
 
     private static final LogCollector INSTANCE = new 
TencentClsSlsLogCollector();
 
@@ -39,7 +39,7 @@ public class TencentClsSlsLogCollector extends 
AbstractLogCollector {
     }
 
     @Override
-    protected LogConsumeClient getLogConsumeClient() {
+    protected TencentClsLogCollectClient getLogConsumeClient() {
         return 
LoggingTencentClsPluginDataHandler.getTencentClsLogCollectClient();
     }
 }

Reply via email to