private void sendLog(final ShenyuRequestLog log) {
        final List<LogItem> logItems = new ArrayList<>();
        final List<LogItem> logItemList = new ArrayList<>();
        LogItem logItem = new LogItem();
        logItem.setTenantProjectId(projectId);
        logItems.add(logItem);
        logItem.setLabels(JSONObject.toJSONString(new HashMap<>()));
        List<LogContent> contents = new ArrayList<>();
        LogContent logContent = new LogContent();
        logContent.setLogTimeNs(System.currentTimeMillis() * 1000000L + System.nanoTime() % 1000000L);
        logContent.setLog(log.toString());
        contents.add(logContent);
        logItem.setContents(contents);
        logItemList.add(logItem);

        try {
            final ListenableFuture<Result> f = producer.send(logGroupId, logStreamId, logItemList);
            Futures.addCallback(f, new ProducerFutureCallback(logGroupId, logStreamId), threadExecutor);
        } catch (InterruptedException e) {
            LOG.warn("The current thread has been interrupted during send logs.");
        } catch (ProducerException e) {
            if (e instanceof MaxBatchCountExceedException) {
                LOG.error("The logs exceeds the maximum batch count, e={}", e.getMessage());
            } else if (e instanceof LogSizeTooLargeException) {
                LOG.error("The size of log is larger than the maximum allowable size, e={}", e.getMessage());
            } else {
                LOG.error("Failed to send logs, e={}", e.getMessage());
            }
        }
    }
send log to Huawei lts.

@param log log
shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-huawei-lts/src/main/java/org/apache/shenyu/plugin/huawei/lts/client/HuaweiLtsLogCollectClient.java