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 d214bafcc8 [type:feature] es logging support for custom index (#5102)
d214bafcc8 is described below

commit d214bafcc8c43533febcdbb50aee9f9d48b1750c
Author: Misaya295 <[email protected]>
AuthorDate: Fri Sep 1 16:57:32 2023 +0800

    [type:feature] es logging support for custom index (#5102)
    
    * fix sql
    
    * add indexName
    
    * fix style
    
    * fix ci
    
    * fix ci
---
 db/init/mysql/schema.sql                           |  2 +-
 db/init/og/create-table.sql                        |  2 +-
 db/init/oracle/schema.sql                          |  2 +-
 db/init/pg/create-table.sql                        |  2 +-
 db/upgrade/2.6.0-upgrade-2.6.1-mysql.sql           |  4 ++++
 db/upgrade/2.6.0-upgrade-2.6.1-og.sql              |  6 +++++-
 db/upgrade/2.6.0-upgrade-2.6.1-oracle.sql          |  5 ++++-
 db/upgrade/2.6.0-upgrade-2.6.1-pg.sql              |  6 +++++-
 .../src/main/resources/sql-script/h2/schema.sql    |  2 +-
 .../client/ElasticSearchLogCollectClient.java      | 25 +++++++++++-----------
 .../collector/ElasticSearchLogCollector.java       |  6 ++++++
 .../config/ElasticSearchLogCollectConfig.java      | 21 +++++++++++++++++-
 .../LoggingElasticSearchPluginDataHandler.java     |  4 ++++
 13 files changed, 66 insertions(+), 21 deletions(-)

diff --git a/db/init/mysql/schema.sql b/db/init/mysql/schema.sql
index 57a9c85dc5..023d1cae83 100644
--- a/db/init/mysql/schema.sql
+++ b/db/init/mysql/schema.sql
@@ -1029,7 +1029,7 @@ INSERT INTO `plugin_handle` VALUES 
('1529402613204172885', '32', 'sampleRate', '
 INSERT INTO `plugin_handle` VALUES ('1529402613204172886', '32', 
'maxResponseBody', 'maxResponseBody', 1, 3, 7, 
'{\"required\":\"0\",\"defaultValue\":524288}', '2022-06-19 22:00:00', 
'2022-06-19 22:00:00');
 INSERT INTO `plugin_handle` VALUES ('1529402613204172887', '32', 
'maxRequestBody', 'maxRequestBody', 1, 3, 8, 
'{\"required\":\"0\",\"defaultValue\":524288}', '2022-06-19 22:00:00', 
'2022-06-19 22:00:00');
 INSERT INTO `plugin_handle` VALUES ('1529402613204172888', '32', 
'compressAlg', 'compressAlg', 3, 3, 9, 
'{\"required\":\"0\",\"defaultValue\":\"none\"}', '2022-06-19 22:00:00', 
'2022-06-19 22:00:00');
-INSERT INTO `plugin_handle` VALUES ('1529402613204172889', '32', 'index', 
'index', 2, 1, 1, 
'{\"required\":\"0\",\"defaultValue\":\"\",\"placeholder\":\"optional\"}', 
'2022-06-19 22:00:00', '2022-06-19 22:00:00');
+INSERT INTO `plugin_handle` VALUES ('1529402613204172889', '32', 'indexName', 
'indexName', 2, 3, 10, 
'{\"required\":\"0\",\"defaultValue\":\"shenyu-access-logging\"}', '2022-06-19 
22:00:00', '2022-06-19 22:00:00');
 INSERT INTO `plugin_handle` VALUES ('1529402613204172890', '32', 'sampleRate', 
'sampleRate', 2, 1, 2, 
'{\"required\":\"0\",\"defaultValue\":\"\",\"placeholder\":\"optional,0,0.01~1\"}',
 '2022-06-19 22:00:00', '2022-06-19 22:00:00');
 INSERT INTO `plugin_handle` VALUES ('1529402613204172891', '1', 
'signRequestBody', 'signRequestBody', 3, 2, 9, 
'{"required":"0","defaultValue":"false","placeholder":"signRequestBody","rule":""}',
 '2022-06-29 10:08:02', '2022-06-29 10:08:02');
 INSERT INTO `plugin_handle` VALUES ('1529402613204172892', '33', 'topic', 
'topic', 2, 3, 1, 
'{\"required\":\"1\",\"defaultValue\":\"shenyu-access-logging\"}', '2022-07-04 
22:00:00', '2022-07-04 22:00:00');
diff --git a/db/init/og/create-table.sql b/db/init/og/create-table.sql
index b0b198478f..4614330738 100644
--- a/db/init/og/create-table.sql
+++ b/db/init/og/create-table.sql
@@ -1174,7 +1174,7 @@ INSERT INTO "public"."plugin_handle" VALUES 
('1529403902783524923', '32', 'sampl
 INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524924', '32', 
'maxResponseBody', 'maxResponseBody', 1, 3, 8, 
'{"required":"0","defaultValue":524288}', '2022-06-19 22:00:00', '2022-06-19 
22:00:00');
 INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524925', '32', 
'maxRequestBody', 'maxRequestBody', 1, 3, 9, 
'{"required":"0","defaultValue":524288}', '2022-06-19 22:00:00', '2022-06-19 
22:00:00');
 INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524926', '32', 
'compressAlg', 'compressAlg', 3, 3, 10, 
'{"required":"0","defaultValue":"none"}', '2022-06-19 22:00:00', '2022-06-19 
22:00:00');
-INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524927', '32', 
'index', 'index', 2, 1, 1, 
'{"required":"0","defaultValue":"","placeholder":"optional"}', '2022-06-19 
22:00:00', '2022-06-19 22:00:00');
+INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524927', '32', 
'indexName', 'indexName', 2, 3, 10, 
'{"required":"0","defaultValue":"shenyu-access-logging"}', '2022-06-19 
22:00:00', '2022-06-19 22:00:00');
 INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524928', '32', 
'sampleRate', 'sampleRate', 2, 1, 2, 
'{"required":"0","defaultValue":"","placeholder":"optional,0,0.01~1"}', 
'2022-06-19 22:00:00', '2022-06-19 22:00:00');
 INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524929', '1', 
'signRequestBody', 'signRequestBody', 3, 2, 9, 
'{"required":"0","defaultValue":"false","placeholder":"signRequestBody","rule":""}',
 '2022-06-29 10:08:02', '2022-06-29 10:08:02');
 INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524950', '33', 
'topic', 'topic', 2, 3, 1, 
'{"required":"1","defaultValue":"shenyu-access-logging"}', '2022-07-04 
22:00:00', '2022-07-04 22:00:00');
diff --git a/db/init/oracle/schema.sql b/db/init/oracle/schema.sql
index 81a7751493..88f6ba4f73 100644
--- a/db/init/oracle/schema.sql
+++ b/db/init/oracle/schema.sql
@@ -1672,7 +1672,7 @@ insert /*+ 
IGNORE_ROW_ON_DUPKEY_INDEX(plugin_handle(plugin_id, field, type)) */
 values ('1518229897214468173', '32', 'compressAlg', 'compressAlg', 3, 3, 9, 
'{"required":"0","defaultValue":"none"}');
 
 insert /*+ IGNORE_ROW_ON_DUPKEY_INDEX(plugin_handle(plugin_id, field, type)) 
*/ into plugin_handle (ID, PLUGIN_ID, FIELD, LABEL, DATA_TYPE, TYPE, SORT, 
EXT_OBJ)
-values ('1518229897214468174', '32', 'index', 'index', 2, 1, 1, 
'{"required":"0","defaultValue":"","placeholder":"optional"}');
+values ('1518229897214468174', '32', 'indexName', 'indexName', 2, 3, 10, 
'{"required":"1","defaultValue":"shenyu-access-logging"}');
 
 insert /*+ IGNORE_ROW_ON_DUPKEY_INDEX(plugin_handle(plugin_id, field, type)) 
*/ into plugin_handle (ID, PLUGIN_ID, FIELD, LABEL, DATA_TYPE, TYPE, SORT, 
EXT_OBJ)
 values ('1518229897214468175', '32', 'sampleRate', 'sampleRate', 2, 1, 2, 
'{"required":"0","defaultValue":"","placeholder":"optional,0,0.01~1"}');
diff --git a/db/init/pg/create-table.sql b/db/init/pg/create-table.sql
index 3472e3a5e5..cbbb1e5e2f 100644
--- a/db/init/pg/create-table.sql
+++ b/db/init/pg/create-table.sql
@@ -1173,7 +1173,7 @@ INSERT INTO "public"."plugin_handle" VALUES 
('1529403902783524923', '32', 'sampl
 INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524924', '32', 
'maxResponseBody', 'maxResponseBody', 1, 3, 8, 
'{"required":"0","defaultValue":524288}', '2022-06-19 22:00:00', '2022-06-19 
22:00:00');
 INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524925', '32', 
'maxRequestBody', 'maxRequestBody', 1, 3, 9, 
'{"required":"0","defaultValue":524288}', '2022-06-19 22:00:00', '2022-06-19 
22:00:00');
 INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524926', '32', 
'compressAlg', 'compressAlg', 3, 3, 10, 
'{"required":"0","defaultValue":"none"}', '2022-06-19 22:00:00', '2022-06-19 
22:00:00');
-INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524927', '32', 
'index', 'index', 2, 1, 1, 
'{"required":"0","defaultValue":"","placeholder":"optional"}', '2022-06-19 
22:00:00', '2022-06-19 22:00:00');
+INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524927', '32', 
'indexName', 'indexName', 2, 3, 10, 
'{"required":"1","defaultValue":"shenyu-access-logging"}', '2022-06-19 
22:00:00', '2022-06-19 22:00:00');
 INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524928', '32', 
'sampleRate', 'sampleRate', 2, 1, 2, 
'{"required":"0","defaultValue":"","placeholder":"optional,0,0.01~1"}', 
'2022-06-19 22:00:00', '2022-06-19 22:00:00');
 INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524929', '1', 
'signRequestBody', 'signRequestBody', 3, 2, 9, 
'{"required":"0","defaultValue":"false","placeholder":"signRequestBody","rule":""}',
 '2022-06-29 10:08:02', '2022-06-29 10:08:02');
 INSERT INTO "public"."plugin_handle" VALUES ('1529403902783524950', '33', 
'topic', 'topic', 2, 3, 1, 
'{"required":"1","defaultValue":"shenyu-access-logging"}', '2022-07-04 
22:00:00', '2022-07-04 22:00:00');
diff --git a/db/upgrade/2.6.0-upgrade-2.6.1-mysql.sql 
b/db/upgrade/2.6.0-upgrade-2.6.1-mysql.sql
index fd724059e3..94678f2316 100755
--- a/db/upgrade/2.6.0-upgrade-2.6.1-mysql.sql
+++ b/db/upgrade/2.6.0-upgrade-2.6.1-mysql.sql
@@ -22,3 +22,7 @@ INSERT INTO `plugin_handle` VALUES ('1529402613204172777', 
'38', 'ttl', 'ttl', 3
 INSERT INTO `shenyu_dict` VALUES ('1572621976689762310', 'engine', 'engine', 
'ReplicatedReplicatedMergeTree', 'ReplicatedReplicatedMergeTree', '', 2, 1, 
'2023-03-01 11:14:15', '2023-08-16 11:15:14');
 INSERT INTO `shenyu_dict` VALUES ('1572621976689762311', 'engine', 'engine', 
'ReplicatedMergeTree', 'ReplicatedMergeTree', '', 3, 1, '2023-03-01 11:14:15', 
'2023-08-16 11:15:14');
 ---- clickhouse plugin end
+
+--elasticsearch plugin
+UPDATE `shenyu`.`plugin_handle` SET `plugin_id` = '32', `field` = 'indexName', 
`label` = 'indexName', `data_type` = 2, `type` = 3, `sort` = 10, `ext_obj` = 
'{\"required\":\"0\",\"defaultValue\":\"shenyu-access-logging\"}', 
`date_created` = '2022-06-19 22:00:00.000', `date_updated` = '2023-08-31 
22:28:28.353' WHERE `plugin_id` = '32' and field = 'index';
+--elasticsearch plugin end
\ No newline at end of file
diff --git a/db/upgrade/2.6.0-upgrade-2.6.1-og.sql 
b/db/upgrade/2.6.0-upgrade-2.6.1-og.sql
index dcedc40847..27ec4fa4cf 100644
--- a/db/upgrade/2.6.0-upgrade-2.6.1-og.sql
+++ b/db/upgrade/2.6.0-upgrade-2.6.1-og.sql
@@ -22,4 +22,8 @@ INSERT INTO "public"."shenyu_dict" VALUES 
('1629403902796107811', 'operator', 'O
 INSERT INTO  "public"."plugin_handle" VALUES ('1529402613204172777', '38', 
'ttl', 'ttl', 3, 3, 10, '{"required":"0","defaultValue":"30"}', '2023-03-01 
11:14:15', '2023-08-16 11:15:14');
 INSERT INTO  "public"."shenyu_dict" VALUES ('1572621976689762310', 'engine', 
'engine', 'ReplicatedReplicatedMergeTree', 'ReplicatedReplicatedMergeTree', '', 
2, 1, '2023-03-01 11:14:15', '2023-08-16 11:15:14');
 INSERT INTO  "public"."shenyu_dict" VALUES ('1572621976689762311', 'engine', 
'engine', 'ReplicatedMergeTree', 'ReplicatedMergeTree', '', 3, 1, '2023-03-01 
11:14:15', '2023-08-16 11:15:14');
---- clickhouse plugin end
\ No newline at end of file
+--- clickhouse plugin end
+
+--elasticsearch plugin
+UPDATE "public"."plugin_handle" SET plugin_id = '32', field = 'indexName', 
label = 'indexName', data_type = 2, type = 3, sort = 10, ext_obj = 
'{"required":"0","defaultValue":"shenyu-access-logging"}', date_created = 
'2022-06-19 22:00:00.000', date_updated = '2023-08-31 22:28:28.353' WHERE 
plugin_id = '32' AND field = 'index';
+--elasticsearch plugin end
diff --git a/db/upgrade/2.6.0-upgrade-2.6.1-oracle.sql 
b/db/upgrade/2.6.0-upgrade-2.6.1-oracle.sql
index f6d1bc3dd5..bd883471f5 100755
--- a/db/upgrade/2.6.0-upgrade-2.6.1-oracle.sql
+++ b/db/upgrade/2.6.0-upgrade-2.6.1-oracle.sql
@@ -30,4 +30,7 @@ insert /*+ IGNORE_ROW_ON_DUPKEY_INDEX(shenyu_dict(type, 
dict_code, dict_name)) *
 VALUES ('1572621976689762311', 'engine', 'engine', 'ReplicatedMergeTree', 
'ReplicatedMergeTree', '', 3, 1);
 ---- clickhouse plugin end
 
-
+--elasticsearch plugin
+update plugin_handle set plugin_id = '32', field = 'indexName', label = 
'indexName', data_type = 2, type = 3, sort = 10, ext_obj = 
'{\"required\":\"0\",\"defaultValue\":\"shenyu-access-logging\"}'
+where plugin_id = '32' and field = 'index';
+--elasticsearch plugin end
\ No newline at end of file
diff --git a/db/upgrade/2.6.0-upgrade-2.6.1-pg.sql 
b/db/upgrade/2.6.0-upgrade-2.6.1-pg.sql
index f8a33b745b..07074ccdbc 100755
--- a/db/upgrade/2.6.0-upgrade-2.6.1-pg.sql
+++ b/db/upgrade/2.6.0-upgrade-2.6.1-pg.sql
@@ -22,4 +22,8 @@ INSERT INTO "public"."shenyu_dict" VALUES 
('1629403902796107811', 'operator', 'O
 INSERT INTO "public"."shenyu_dict" VALUES ('1572621976689762310', 'engine', 
'engine', 'ReplicatedReplicatedMergeTree', 'ReplicatedReplicatedMergeTree', '', 
2, 1, '2023-03-01 11:14:15', '2023-08-16 11:15:14');
 INSERT INTO "public"."shenyu_dict" VALUES ('1572621976689762311', 'engine', 
'engine', 'ReplicatedMergeTree', 'ReplicatedMergeTree', '', 3, 1, '2023-03-01 
11:14:15', '2023-08-16 11:15:14');
 INSERT INTO "public"."plugin_handle" VALUES ('1529402613204172737', '38', 
'ttl', 'ttl', 3, 3, 10,  '{"required":"0","defaultValue":"30"}', '2023-03-01 
11:14:15', '2023-08-16 11:15:14');
----- clickhouse plugin end
\ No newline at end of file
+---- clickhouse plugin end
+
+--elasticsearch plugin
+UPDATE "public"."plugin_handle" SET plugin_id = '32', field = 'indexName', 
label = 'indexName', data_type = 2, type = 3, sort = 10, ext_obj = 
'{"required":"0","defaultValue":"shenyu-access-logging"}', date_created = 
'2022-06-19 22:00:00.000', date_updated = '2023-08-31 22:28:28.353' WHERE 
plugin_id = '32' AND field = 'index';
+--elasticsearch plugin end
diff --git a/shenyu-admin/src/main/resources/sql-script/h2/schema.sql 
b/shenyu-admin/src/main/resources/sql-script/h2/schema.sql
index 20d92ffc0b..1ca3604984 100755
--- a/shenyu-admin/src/main/resources/sql-script/h2/schema.sql
+++ b/shenyu-admin/src/main/resources/sql-script/h2/schema.sql
@@ -726,7 +726,7 @@ INSERT IGNORE INTO plugin_handle (`id`, 
`plugin_id`,`field`,`label`,`data_type`,
 INSERT IGNORE INTO plugin_handle (`id`, 
`plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES 
('1529402613204172879', '32', 'maxResponseBody', 'maxResponseBody', 1, 3, 7, 
'{"required":"0","defaultValue":524288}');
 INSERT IGNORE INTO plugin_handle (`id`, 
`plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES 
('1529402613204172880', '32', 'maxRequestBody', 'maxRequestBody', 1, 3, 8, 
'{"required":"0","defaultValue":524288}');
 INSERT IGNORE INTO plugin_handle (`id`, 
`plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES 
('1529402613204172881', '32', 'compressAlg', 'compressAlg', 3, 3, 9, 
'{"required":"0","defaultValue":"none"}');
-INSERT IGNORE INTO plugin_handle (`id`, 
`plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES 
('1529402613204172882', '32', 'index', 'index', 2, 1, 1, 
'{"required":"0","defaultValue":"","placeholder":"optional"}');
+INSERT IGNORE INTO plugin_handle (`id`, 
`plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES 
('1529402613204172882', '32', 'indexName', 'indexName', 2, 3, 10, 
'{"required":"0","defaultValue":"shenyu-access-logging"}');
 INSERT IGNORE INTO plugin_handle (`id`, 
`plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES 
('1529402613204172883', '32', 'sampleRate', 'sampleRate', 2, 1, 2, 
'{"required":"0","defaultValue":"","placeholder":"optional,0,0.01~1"}');
 INSERT IGNORE INTO plugin_handle (`id`, 
`plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES 
('1529402613204172884', '1', 'signRequestBody', 'signRequestBody', 3, 2, 9, 
'{"required":"0","defaultValue":"false","placeholder":"signRequestBody","rule":""}');
 INSERT IGNORE INTO plugin_handle (`id`, 
`plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES 
('1529402613204172885', '33', 'topic', 'topic', 2, 3, 1, 
'{"required":"1","defaultValue":"shenyu-access-logging"}');
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 8679d89f3c..29def36fb9 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
@@ -29,6 +29,7 @@ import org.apache.http.auth.AuthScope;
 import org.apache.http.auth.UsernamePasswordCredentials;
 import org.apache.http.client.CredentialsProvider;
 import org.apache.http.impl.client.BasicCredentialsProvider;
+import org.apache.shenyu.common.utils.LogUtils;
 import org.apache.shenyu.plugin.logging.common.client.AbstractLogConsumeClient;
 import org.apache.shenyu.plugin.logging.common.constant.GenericLoggingConstant;
 import org.apache.shenyu.plugin.logging.common.entity.ShenyuRequestLog;
@@ -66,7 +67,7 @@ public class ElasticSearchLogCollectClient extends 
AbstractLogConsumeClient<Elas
     public void initClient0(@NonNull final 
ElasticSearchLogCollectConfig.ElasticSearchLogConfig config) {
         RestClientBuilder builder = RestClient
                 .builder(new HttpHost(config.getHost(), 
Integer.parseInt(config.getPort())));
-        
+
         // authentication and config auth cathe.
         if (StringUtils.isNoneBlank(config.getUsername()) && 
StringUtils.isNoneBlank(config.getPassword())) {
             final CredentialsProvider credentialsProvider = new 
BasicCredentialsProvider();
@@ -79,15 +80,15 @@ public class ElasticSearchLogCollectClient extends 
AbstractLogConsumeClient<Elas
                 return 
asyncClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
             });
         }
-        
+
         restClient = builder.build();
         transport = new RestClientTransport(restClient, new 
JacksonJsonpMapper());
         client = new ElasticsearchClient(transport);
-        LOG.info("init ElasticSearchLogCollectClient success");
+        LogUtils.info(LOG, "init ElasticSearchLogCollectClient success");
         // Determine whether the index exists, and create it if it does not 
exist
-        if (!existsIndex(GenericLoggingConstant.INDEX)) {
-            createIndex(GenericLoggingConstant.INDEX);
-            LOG.info("create index success");
+        if (!existsIndex(config.getIndexName())) {
+            createIndex(config.getIndexName());
+            LogUtils.info(LOG, "create index success");
         }
     }
 
@@ -98,14 +99,14 @@ public class ElasticSearchLogCollectClient extends 
AbstractLogConsumeClient<Elas
             try {
                 bulkOperations.add(new BulkOperation.Builder().create(d -> 
d.document(log).index(GenericLoggingConstant.INDEX)).build());
             } catch (Exception e) {
-                LOG.error("add logs error", e);
+                LogUtils.error(LOG, "add logs error: ", e);
             }
         });
         // Bulk storage
         try {
             client.bulk(e -> 
e.index(GenericLoggingConstant.INDEX).operations(bulkOperations));
         } catch (Exception e) {
-            LOG.error("elasticsearch store logs error", e);
+            LogUtils.error(LOG, "elasticsearch store logs error:", e);
         }
     }
 
@@ -120,7 +121,7 @@ public class ElasticSearchLogCollectClient extends 
AbstractLogConsumeClient<Elas
             BooleanResponse existsResponse = client.indices().exists(c -> 
c.index(indexName));
             return existsResponse.value();
         } catch (Exception e) {
-            LOG.error("fail to check the index exists");
+            LogUtils.error(LOG, "fail to check the index exists, error:", e);
         }
         return true;
     }
@@ -134,7 +135,7 @@ public class ElasticSearchLogCollectClient extends 
AbstractLogConsumeClient<Elas
         try {
             client.indices().create(c -> c.index(indexName));
         } catch (IOException e) {
-            LOG.error("create index error");
+            LogUtils.error(LOG, "create index error:", e);
         }
     }
 
@@ -147,12 +148,12 @@ public class ElasticSearchLogCollectClient extends 
AbstractLogConsumeClient<Elas
             try {
                 transport.close();
             } catch (IOException e) {
-                LOG.error("transport close has IOException : ", e);
+                LogUtils.error(LOG, "transport close has IOException : ", e);
             }
             try {
                 restClient.close();
             } catch (IOException e) {
-                LOG.error("restClient close has IOException : ", e);
+                LogUtils.error(LOG, "restClient close has IOException : ", e);
             }
         }
     }
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 3044ce0b7a..2b48b87f52 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
@@ -45,6 +45,12 @@ public class ElasticSearchLogCollector extends 
AbstractLogCollector<ElasticSearc
         return 
LoggingElasticSearchPluginDataHandler.getElasticSearchLogCollectClient();
     }
 
+    /**
+     * desensitize log.
+     * @param log log entity
+     * @param keyWordMatch keyWordMatch
+     * @param desensitizeAlg data desensitize algorithm
+     */
     @Override
     protected void desensitizeLog(final ShenyuRequestLog log, final 
KeyWordMatch keyWordMatch, final String desensitizeAlg) {
     }
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/config/ElasticSearchLogCollectConfig.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/config/ElasticSearchLogCollectConfig.java
index 8cdb03624a..fd6160d815 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/config/ElasticSearchLogCollectConfig.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/config/ElasticSearchLogCollectConfig.java
@@ -68,6 +68,24 @@ public class ElasticSearchLogCollectConfig {
 
         private String compressAlg;
 
+        private String indexName;
+
+        /**
+         * getIndexName.
+         * @return indexName
+         */
+        public String getIndexName() {
+            return indexName;
+        }
+
+        /**
+         * setIndexName.
+         * @param indexName indexName
+         */
+        public void setIndeName(final String indexName) {
+            this.indexName = indexName;
+        }
+
         /**
          * whether compress.
          *
@@ -190,7 +208,8 @@ public class ElasticSearchLogCollectConfig {
                     && Objects.equals(getSampleRate(), that.getSampleRate())
                     && Objects.equals(getBufferQueueSize(), 
that.getBufferQueueSize())
                     && Objects.equals(getMaxResponseBody(), 
that.getMaxRequestBody())
-                    && Objects.equals(getMaxRequestBody(), 
that.getMaxResponseBody());
+                    && Objects.equals(getMaxRequestBody(), 
that.getMaxResponseBody())
+                    && Objects.equals(getIndexName(), that.getIndexName());
         }
 
         @Override
diff --git 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/handler/LoggingElasticSearchPluginDataHandler.java
 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/handler/LoggingElasticSearchPluginDataHandler.java
index 82e3d8fe5c..88a41b5f3b 100644
--- 
a/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/handler/LoggingElasticSearchPluginDataHandler.java
+++ 
b/shenyu-plugin/shenyu-plugin-logging/shenyu-plugin-logging-elasticsearch/src/main/java/org/apache/shenyu/plugin/logging/elasticsearch/handler/LoggingElasticSearchPluginDataHandler.java
@@ -51,6 +51,10 @@ public class LoggingElasticSearchPluginDataHandler extends 
AbstractLogPluginData
         ELASTICSEARCH_LOG_COLLECT_CLIENT.initClient(globalLogConfig);
     }
 
+    /**
+     * plugin named.
+     * @return plugin named.
+     */
     @Override
     public String pluginNamed() {
         return PluginEnum.LOGGING_ELASTIC_SEARCH.getName();

Reply via email to