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

justinchen pushed a commit to branch compation-log
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/compation-log by this push:
     new cb2f16578f8 subscription / pipe
     new 6d0c6d3b121 Merge branch 'compation-log' of 
https://github.com/apache/iotdb into log_local
cb2f16578f8 is described below

commit cb2f16578f8cd68909a45656645ae4b95c17cb9d
Author: Caideyipi <[email protected]>
AuthorDate: Fri Jun 20 14:45:54 2025 +0800

    subscription / pipe
---
 .../src/assembly/resources/conf/logback-confignode.xml | 18 ++++++++++++++++++
 .../manager/subscription/SubscriptionCoordinator.java  |  2 +-
 .../manager/subscription/SubscriptionMetaSyncer.java   |  2 +-
 .../impl/pipe/AbstractOperatePipeProcedureV2.java      |  3 +--
 .../impl/pipe/plugin/CreatePipePluginProcedure.java    |  2 +-
 .../impl/pipe/plugin/DropPipePluginProcedure.java      |  2 +-
 .../pipe/runtime/PipeHandleLeaderChangeProcedure.java  |  3 +--
 .../pipe/runtime/PipeHandleMetaChangeProcedure.java    |  2 +-
 .../impl/pipe/runtime/PipeMetaSyncProcedure.java       |  2 +-
 .../procedure/impl/pipe/task/AlterPipeProcedureV2.java |  2 +-
 .../impl/pipe/task/CreatePipeProcedureV2.java          |  2 +-
 .../procedure/impl/pipe/task/DropPipeProcedureV2.java  |  2 +-
 .../procedure/impl/pipe/task/StartPipeProcedureV2.java |  2 +-
 .../procedure/impl/pipe/task/StopPipeProcedureV2.java  |  2 +-
 .../AbstractOperateSubscriptionProcedure.java          |  3 +--
 .../consumer/AlterConsumerGroupProcedure.java          |  2 +-
 .../runtime/ConsumerGroupMetaSyncProcedure.java        |  3 +--
 .../AbstractOperateSubscriptionAndPipeProcedure.java   |  3 +--
 .../subscription/CreateSubscriptionProcedure.java      |  2 +-
 .../subscription/DropSubscriptionProcedure.java        |  2 +-
 .../impl/subscription/topic/AlterTopicProcedure.java   |  2 +-
 .../impl/subscription/topic/CreateTopicProcedure.java  |  2 +-
 .../impl/subscription/topic/DropTopicProcedure.java    |  2 +-
 .../topic/runtime/TopicMetaSyncProcedure.java          |  2 +-
 .../src/assembly/resources/conf/logback-datanode.xml   | 18 ++++++++++++++++++
 .../subscription/agent/SubscriptionAgentLauncher.java  |  2 +-
 .../db/subscription/agent/SubscriptionBrokerAgent.java |  2 +-
 .../subscription/agent/SubscriptionConsumerAgent.java  |  2 +-
 .../subscription/agent/SubscriptionReceiverAgent.java  |  2 +-
 .../db/subscription/agent/SubscriptionTopicAgent.java  |  2 +-
 .../db/subscription/broker/SubscriptionBroker.java     |  2 +-
 .../broker/SubscriptionPrefetchingQueue.java           |  2 +-
 .../broker/SubscriptionPrefetchingQueueStates.java     |  3 +--
 .../broker/SubscriptionPrefetchingTabletQueue.java     |  3 +--
 .../broker/SubscriptionPrefetchingTsFileQueue.java     |  3 +--
 .../TsFileDeduplicationBlockingPendingQueue.java       |  3 +--
 .../iotdb/db/subscription/event/SubscriptionEvent.java |  2 +-
 .../event/batch/SubscriptionPipeEventBatch.java        |  2 +-
 .../event/batch/SubscriptionPipeEventBatches.java      |  2 +-
 .../event/batch/SubscriptionPipeTabletEventBatch.java  |  3 +--
 .../event/batch/SubscriptionPipeTsFileEventBatch.java  |  3 +--
 .../event/cache/SubscriptionPollResponseCache.java     |  2 +-
 .../response/SubscriptionEventTabletResponse.java      |  3 +--
 .../response/SubscriptionEventTsFileResponse.java      |  3 +--
 .../metric/SubscriptionPrefetchingQueueMetrics.java    |  3 +--
 .../subscription/receiver/SubscriptionReceiverV1.java  |  2 +-
 .../resource/log/SubscriptionLogStatus.java            |  2 +-
 .../task/execution/SubscriptionSubtaskExecutor.java    |  2 +-
 .../task/subtask/SubscriptionConnectorSubtask.java     |  2 +-
 .../subtask/SubscriptionConnectorSubtaskLifeCycle.java |  3 +--
 .../subtask/SubscriptionConnectorSubtaskManager.java   |  3 +--
 51 files changed, 85 insertions(+), 65 deletions(-)

diff --git 
a/iotdb-core/confignode/src/assembly/resources/conf/logback-confignode.xml 
b/iotdb-core/confignode/src/assembly/resources/conf/logback-confignode.xml
index 5bee5421848..5c03d94d4f7 100644
--- a/iotdb-core/confignode/src/assembly/resources/conf/logback-confignode.xml
+++ b/iotdb-core/confignode/src/assembly/resources/conf/logback-confignode.xml
@@ -115,6 +115,21 @@
             <level>DEBUG</level>
         </filter>
     </appender>
+    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" 
name="SubscriptionLog">
+        <file>${IOTDB_HOME}/logs/subscription_confignode.log</file>
+        <rollingPolicy 
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            
<fileNamePattern>${IOTDB_HOME}/logs/subscription-confignode-%d{yyyyMMdd}.log.gz</fileNamePattern>
+            <maxHistory>30</maxHistory>
+        </rollingPolicy>
+        <append>true</append>
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <pattern>%d [%t] %-5p %C{25}:%L - %m %n</pattern>
+            <charset>utf-8</charset>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>DEBUG</level>
+        </filter>
+    </appender>
     <root level="info">
         <appender-ref ref="FILEDEBUG"/>
         <appender-ref ref="FILEWARN"/>
@@ -127,4 +142,7 @@
     <logger level="debug" name="PipeLog" additivity="false">
         <appender-ref ref="PipeLog"/>
     </logger>
+    <logger level="debug" name="SubscriptionLog" additivity="false">
+        <appender-ref ref="SubscriptionLog"/>
+    </logger>
 </configuration>
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/subscription/SubscriptionCoordinator.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/subscription/SubscriptionCoordinator.java
index 20dfce44bf2..03ef8a402e3 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/subscription/SubscriptionCoordinator.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/subscription/SubscriptionCoordinator.java
@@ -50,7 +50,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class SubscriptionCoordinator {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionCoordinator.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private final ConfigManager configManager;
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/subscription/SubscriptionMetaSyncer.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/subscription/SubscriptionMetaSyncer.java
index de49987e13f..1e43c51f70f 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/subscription/SubscriptionMetaSyncer.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/subscription/SubscriptionMetaSyncer.java
@@ -37,7 +37,7 @@ import java.util.concurrent.TimeUnit;
 
 public class SubscriptionMetaSyncer {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionMetaSyncer.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private static final ScheduledExecutorService SYNC_EXECUTOR =
       IoTDBThreadPoolFactory.newSingleThreadScheduledExecutor(
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/AbstractOperatePipeProcedureV2.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/AbstractOperatePipeProcedureV2.java
index e50c7fe9604..b38cb72f310 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/AbstractOperatePipeProcedureV2.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/AbstractOperatePipeProcedureV2.java
@@ -75,8 +75,7 @@ import java.util.concurrent.atomic.AtomicReference;
 public abstract class AbstractOperatePipeProcedureV2
     extends AbstractNodeProcedure<OperatePipeTaskState> {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(AbstractOperatePipeProcedureV2.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final int RETRY_THRESHOLD = 1;
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/plugin/CreatePipePluginProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/plugin/CreatePipePluginProcedure.java
index 3b20fee4d2b..a92598d51dc 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/plugin/CreatePipePluginProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/plugin/CreatePipePluginProcedure.java
@@ -59,7 +59,7 @@ import java.util.Objects;
  */
 public class CreatePipePluginProcedure extends 
AbstractNodeProcedure<CreatePipePluginState> {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(CreatePipePluginProcedure.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final int RETRY_THRESHOLD = 5;
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/plugin/DropPipePluginProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/plugin/DropPipePluginProcedure.java
index ca949576cc1..3bff44352c4 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/plugin/DropPipePluginProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/plugin/DropPipePluginProcedure.java
@@ -58,7 +58,7 @@ import java.util.concurrent.atomic.AtomicReference;
  */
 public class DropPipePluginProcedure extends 
AbstractNodeProcedure<DropPipePluginState> {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(DropPipePluginProcedure.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final int RETRY_THRESHOLD = 5;
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/runtime/PipeHandleLeaderChangeProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/runtime/PipeHandleLeaderChangeProcedure.java
index f18737e8b7a..1bf4efa427c 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/runtime/PipeHandleLeaderChangeProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/runtime/PipeHandleLeaderChangeProcedure.java
@@ -45,8 +45,7 @@ import java.util.Objects;
 
 public class PipeHandleLeaderChangeProcedure extends 
AbstractOperatePipeProcedureV2 {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeHandleLeaderChangeProcedure.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private Map<TConsensusGroupId, Pair<Integer, Integer>> 
regionGroupToOldAndNewLeaderPairMap =
       new HashMap<>();
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/runtime/PipeHandleMetaChangeProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/runtime/PipeHandleMetaChangeProcedure.java
index 401859f0a7e..cd9a44f3c6c 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/runtime/PipeHandleMetaChangeProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/runtime/PipeHandleMetaChangeProcedure.java
@@ -45,7 +45,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class PipeHandleMetaChangeProcedure extends 
AbstractOperatePipeProcedureV2 {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(PipeHandleMetaChangeProcedure.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private boolean needWriteConsensusOnConfigNodes = false;
   private boolean needPushPipeMetaToDataNodes = false;
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/runtime/PipeMetaSyncProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/runtime/PipeMetaSyncProcedure.java
index c8a734a9e35..a47928d72ba 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/runtime/PipeMetaSyncProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/runtime/PipeMetaSyncProcedure.java
@@ -47,7 +47,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class PipeMetaSyncProcedure extends AbstractOperatePipeProcedureV2 {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(PipeMetaSyncProcedure.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final long MIN_EXECUTION_INTERVAL_MS =
       PipeConfig.getInstance().getPipeMetaSyncerSyncIntervalMinutes() * 60 * 
1000 / 2;
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/AlterPipeProcedureV2.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/AlterPipeProcedureV2.java
index b11c74408a6..775cf985902 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/AlterPipeProcedureV2.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/AlterPipeProcedureV2.java
@@ -54,7 +54,7 @@ import java.util.concurrent.ConcurrentMap;
 
 public class AlterPipeProcedureV2 extends AbstractOperatePipeProcedureV2 {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(AlterPipeProcedureV2.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private TAlterPipeReq alterPipeRequest;
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/CreatePipeProcedureV2.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/CreatePipeProcedureV2.java
index 813d4ebe69e..1402653c2b7 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/CreatePipeProcedureV2.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/CreatePipeProcedureV2.java
@@ -65,7 +65,7 @@ import static 
org.apache.iotdb.commons.pipe.config.constant.PipeExtractorConstan
 
 public class CreatePipeProcedureV2 extends AbstractOperatePipeProcedureV2 {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(CreatePipeProcedureV2.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private TCreatePipeReq createPipeRequest;
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/DropPipeProcedureV2.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/DropPipeProcedureV2.java
index 0c7042caf3f..7f7662a6c69 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/DropPipeProcedureV2.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/DropPipeProcedureV2.java
@@ -42,7 +42,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class DropPipeProcedureV2 extends AbstractOperatePipeProcedureV2 {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(DropPipeProcedureV2.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private String pipeName;
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/StartPipeProcedureV2.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/StartPipeProcedureV2.java
index fe36137b35f..3ed83741cbd 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/StartPipeProcedureV2.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/StartPipeProcedureV2.java
@@ -41,7 +41,7 @@ import java.util.Objects;
 
 public class StartPipeProcedureV2 extends AbstractOperatePipeProcedureV2 {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(StartPipeProcedureV2.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private String pipeName;
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/StopPipeProcedureV2.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/StopPipeProcedureV2.java
index 5349cc65640..41e225005a6 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/StopPipeProcedureV2.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/StopPipeProcedureV2.java
@@ -41,7 +41,7 @@ import java.util.Objects;
 
 public class StopPipeProcedureV2 extends AbstractOperatePipeProcedureV2 {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(StopPipeProcedureV2.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private String pipeName;
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/AbstractOperateSubscriptionProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/AbstractOperateSubscriptionProcedure.java
index dcefa8d5f45..43bac8dcaa6 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/AbstractOperateSubscriptionProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/AbstractOperateSubscriptionProcedure.java
@@ -51,8 +51,7 @@ import java.util.concurrent.atomic.AtomicReference;
 public abstract class AbstractOperateSubscriptionProcedure
     extends AbstractNodeProcedure<OperateSubscriptionState> {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(AbstractOperateSubscriptionProcedure.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private static final String SKIP_SUBSCRIPTION_PROCEDURE_MESSAGE =
       "Skip subscription-related operations and do nothing";
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/consumer/AlterConsumerGroupProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/consumer/AlterConsumerGroupProcedure.java
index 69017422505..9ea3a04557f 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/consumer/AlterConsumerGroupProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/consumer/AlterConsumerGroupProcedure.java
@@ -46,7 +46,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class AlterConsumerGroupProcedure extends 
AbstractOperateSubscriptionProcedure {
 
-  protected static final Logger LOGGER = 
LoggerFactory.getLogger(AlterConsumerGroupProcedure.class);
+  protected static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   protected ConsumerGroupMeta existingConsumerGroupMeta;
   protected ConsumerGroupMeta updatedConsumerGroupMeta;
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/consumer/runtime/ConsumerGroupMetaSyncProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/consumer/runtime/ConsumerGroupMetaSyncProcedure.java
index 93eb6c5a5fc..80f27384608 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/consumer/runtime/ConsumerGroupMetaSyncProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/consumer/runtime/ConsumerGroupMetaSyncProcedure.java
@@ -47,8 +47,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class ConsumerGroupMetaSyncProcedure extends 
AbstractOperateSubscriptionProcedure {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(ConsumerGroupMetaSyncProcedure.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private static final long MIN_EXECUTION_INTERVAL_MS =
       PipeConfig.getInstance().getPipeMetaSyncerSyncIntervalMinutes() * 60 * 
1000 / 2;
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/subscription/AbstractOperateSubscriptionAndPipeProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/subscription/AbstractOperateSubscriptionAndPipeProcedure.java
index 2b420136253..ab7e24a5dcb 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/subscription/AbstractOperateSubscriptionAndPipeProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/subscription/AbstractOperateSubscriptionAndPipeProcedure.java
@@ -38,8 +38,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public abstract class AbstractOperateSubscriptionAndPipeProcedure
     extends AbstractOperateSubscriptionProcedure {
-  private static final Logger LOGGER =
-      
LoggerFactory.getLogger(AbstractOperateSubscriptionAndPipeProcedure.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   protected AtomicReference<PipeTaskInfo> pipeTaskInfo;
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/subscription/CreateSubscriptionProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/subscription/CreateSubscriptionProcedure.java
index 4a48ebdd35d..d1417338087 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/subscription/CreateSubscriptionProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/subscription/CreateSubscriptionProcedure.java
@@ -55,7 +55,7 @@ import java.util.stream.Collectors;
 
 public class CreateSubscriptionProcedure extends 
AbstractOperateSubscriptionAndPipeProcedure {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(CreateSubscriptionProcedure.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private TSubscribeReq subscribeReq;
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/subscription/DropSubscriptionProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/subscription/DropSubscriptionProcedure.java
index 6741a6c1e2a..323e7359b5a 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/subscription/DropSubscriptionProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/subscription/DropSubscriptionProcedure.java
@@ -54,7 +54,7 @@ import java.util.stream.Collectors;
 
 public class DropSubscriptionProcedure extends 
AbstractOperateSubscriptionAndPipeProcedure {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(DropSubscriptionProcedure.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private TUnsubscribeReq unsubscribeReq;
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/AlterTopicProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/AlterTopicProcedure.java
index 4faa2cfa0c1..4f989157eba 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/AlterTopicProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/AlterTopicProcedure.java
@@ -45,7 +45,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class AlterTopicProcedure extends AbstractOperateSubscriptionProcedure {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(AlterTopicProcedure.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private TopicMeta updatedTopicMeta;
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/CreateTopicProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/CreateTopicProcedure.java
index c27205290a8..62e9bd81305 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/CreateTopicProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/CreateTopicProcedure.java
@@ -46,7 +46,7 @@ import java.util.Objects;
 
 public class CreateTopicProcedure extends AbstractOperateSubscriptionProcedure 
{
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(CreateTopicProcedure.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private TCreateTopicReq createTopicReq;
   private TopicMeta topicMeta;
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/DropTopicProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/DropTopicProcedure.java
index 363e5716ee8..9d3ddbb0361 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/DropTopicProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/DropTopicProcedure.java
@@ -42,7 +42,7 @@ import java.util.Objects;
 
 public class DropTopicProcedure extends AbstractOperateSubscriptionProcedure {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(DropTopicProcedure.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private String topicName;
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/runtime/TopicMetaSyncProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/runtime/TopicMetaSyncProcedure.java
index 27919bbcb9e..8970667929f 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/runtime/TopicMetaSyncProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/subscription/topic/runtime/TopicMetaSyncProcedure.java
@@ -47,7 +47,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class TopicMetaSyncProcedure extends 
AbstractOperateSubscriptionProcedure {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(TopicMetaSyncProcedure.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private static final long MIN_EXECUTION_INTERVAL_MS =
       PipeConfig.getInstance().getPipeMetaSyncerSyncIntervalMinutes() * 60 * 
1000 / 2;
diff --git 
a/iotdb-core/datanode/src/assembly/resources/conf/logback-datanode.xml 
b/iotdb-core/datanode/src/assembly/resources/conf/logback-datanode.xml
index 8ce3f64a078..2595523325c 100644
--- a/iotdb-core/datanode/src/assembly/resources/conf/logback-datanode.xml
+++ b/iotdb-core/datanode/src/assembly/resources/conf/logback-datanode.xml
@@ -237,6 +237,21 @@
             <level>DEBUG</level>
         </filter>
     </appender>
+    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" 
name="SubscriptionLog">
+        <file>${IOTDB_HOME}/logs/subscription_datanode.log</file>
+        <rollingPolicy 
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            
<fileNamePattern>${IOTDB_HOME}/logs/subscription-datanode-%d{yyyyMMdd}.log.gz</fileNamePattern>
+            <maxHistory>30</maxHistory>
+        </rollingPolicy>
+        <append>true</append>
+        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <pattern>%d [%t] %-5p %C{25}:%L - %m %n</pattern>
+            <charset>utf-8</charset>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>DEBUG</level>
+        </filter>
+    </appender>
     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" 
name="EXPLAIN_ANALYZE">
         <file>${IOTDB_HOME}/logs/log_explain_analyze.log</file>
         <rollingPolicy 
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
@@ -288,6 +303,9 @@
     <logger level="debug" name="PipeLog" additivity="false">
         <appender-ref ref="PipeLog"/>
     </logger>
+    <logger level="debug" name="SubscriptionLog" additivity="false">
+        <appender-ref ref="SubscriptionLog"/>
+    </logger>
     <logger level="debug" name="WriteLog" additivity="false">
         <appender-ref ref="WriteLog"/>
     </logger>
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionAgentLauncher.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionAgentLauncher.java
index d83996cda47..3e70983ae0f 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionAgentLauncher.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionAgentLauncher.java
@@ -43,7 +43,7 @@ import java.util.stream.Collectors;
 
 class SubscriptionAgentLauncher {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionAgentLauncher.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   // For fail-over
   public static final int MAX_RETRY_TIMES = 5;
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionBrokerAgent.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionBrokerAgent.java
index f1ee9f8867b..fc204e9a2cc 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionBrokerAgent.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionBrokerAgent.java
@@ -39,7 +39,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
 
 public class SubscriptionBrokerAgent {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionBrokerAgent.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private final Map<String, SubscriptionBroker> 
consumerGroupIdToSubscriptionBroker =
       new ConcurrentHashMap<>();
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionConsumerAgent.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionConsumerAgent.java
index fee23cf6af4..e06d1404076 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionConsumerAgent.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionConsumerAgent.java
@@ -33,7 +33,7 @@ import java.util.Set;
 
 public class SubscriptionConsumerAgent {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionConsumerAgent.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private final ConsumerGroupMetaKeeper consumerGroupMetaKeeper;
 
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionReceiverAgent.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionReceiverAgent.java
index 0eb32e21f5d..fe4542458e0 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionReceiverAgent.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionReceiverAgent.java
@@ -40,7 +40,7 @@ import java.util.function.Supplier;
 
 public class SubscriptionReceiverAgent {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionReceiverAgent.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private final ThreadLocal<SubscriptionReceiver> receiverThreadLocal = new 
ThreadLocal<>();
 
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionTopicAgent.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionTopicAgent.java
index 4c2bf5d0217..bdfee9fe3c8 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionTopicAgent.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionTopicAgent.java
@@ -35,7 +35,7 @@ import java.util.stream.Collectors;
 
 public class SubscriptionTopicAgent {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionTopicAgent.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private final TopicMetaKeeper topicMetaKeeper;
 
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionBroker.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionBroker.java
index 1223672810d..59f49613445 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionBroker.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionBroker.java
@@ -57,7 +57,7 @@ import static 
org.apache.iotdb.rpc.subscription.payload.poll.SubscriptionCommitC
 
 public class SubscriptionBroker {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionBroker.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private final String brokerId; // consumer group id
 
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingQueue.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingQueue.java
index 0f638e20d80..85dabee61d6 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingQueue.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingQueue.java
@@ -59,7 +59,7 @@ import static 
org.apache.iotdb.rpc.subscription.payload.poll.SubscriptionCommitC
 
 public abstract class SubscriptionPrefetchingQueue {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionPrefetchingQueue.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private final String brokerId; // consumer group id
   private final String topicName;
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingQueueStates.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingQueueStates.java
index 70eacd2eaaa..2a6eb4cb735 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingQueueStates.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingQueueStates.java
@@ -39,8 +39,7 @@ import static 
com.google.common.base.MoreObjects.toStringHelper;
  */
 public class SubscriptionPrefetchingQueueStates {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(SubscriptionPrefetchingQueueStates.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private static final double EPSILON = 1e-6;
 
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingTabletQueue.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingTabletQueue.java
index 4b7a166b922..dca5f6e7c7c 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingTabletQueue.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingTabletQueue.java
@@ -41,8 +41,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class SubscriptionPrefetchingTabletQueue extends 
SubscriptionPrefetchingQueue {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(SubscriptionPrefetchingTabletQueue.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   public SubscriptionPrefetchingTabletQueue(
       final String brokerId,
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingTsFileQueue.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingTsFileQueue.java
index 98156972353..9df2555d62a 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingTsFileQueue.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingTsFileQueue.java
@@ -43,8 +43,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class SubscriptionPrefetchingTsFileQueue extends 
SubscriptionPrefetchingQueue {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(SubscriptionPrefetchingTsFileQueue.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   public SubscriptionPrefetchingTsFileQueue(
       final String brokerId,
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/TsFileDeduplicationBlockingPendingQueue.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/TsFileDeduplicationBlockingPendingQueue.java
index e4a3a545a58..36609fa43b9 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/TsFileDeduplicationBlockingPendingQueue.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/TsFileDeduplicationBlockingPendingQueue.java
@@ -36,8 +36,7 @@ import java.util.concurrent.TimeUnit;
 
 public class TsFileDeduplicationBlockingPendingQueue extends 
SubscriptionBlockingPendingQueue {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(TsFileDeduplicationBlockingPendingQueue.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private final Cache<Integer, Boolean> 
hashCodeToIsGeneratedByHistoricalExtractor;
 
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/SubscriptionEvent.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/SubscriptionEvent.java
index 90bc9c603d5..55ecbc3f61a 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/SubscriptionEvent.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/SubscriptionEvent.java
@@ -50,7 +50,7 @@ import static 
org.apache.iotdb.rpc.subscription.payload.poll.SubscriptionCommitC
 
 public class SubscriptionEvent implements Comparable<SubscriptionEvent> {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionEvent.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private static final long INVALID_TIMESTAMP = -1;
 
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeEventBatch.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeEventBatch.java
index fe1b280f16c..bffef12c6ec 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeEventBatch.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeEventBatch.java
@@ -36,7 +36,7 @@ import java.util.function.Consumer;
 
 public abstract class SubscriptionPipeEventBatch {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionPipeEventBatch.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private final int regionId;
 
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeEventBatches.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeEventBatches.java
index c20dffcd5e9..82b26c37c80 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeEventBatches.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeEventBatches.java
@@ -38,7 +38,7 @@ import java.util.function.Consumer;
 
 public class SubscriptionPipeEventBatches {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionPipeEventBatches.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   protected final SubscriptionPrefetchingQueue prefetchingQueue;
   protected final int maxDelayInMs;
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeTabletEventBatch.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeTabletEventBatch.java
index bc705287993..1d9dde70943 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeTabletEventBatch.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeTabletEventBatch.java
@@ -48,8 +48,7 @@ import java.util.concurrent.atomic.AtomicLong;
 public class SubscriptionPipeTabletEventBatch extends 
SubscriptionPipeEventBatch
     implements Iterator<List<Tablet>> {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(SubscriptionPipeTabletEventBatch.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private long firstEventProcessingTime = Long.MIN_VALUE;
   private long totalBufferSize = 0;
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeTsFileEventBatch.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeTsFileEventBatch.java
index 47be439912b..a8f7a24cee9 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeTsFileEventBatch.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeTsFileEventBatch.java
@@ -38,8 +38,7 @@ import java.util.concurrent.atomic.AtomicInteger;
 
 public class SubscriptionPipeTsFileEventBatch extends 
SubscriptionPipeEventBatch {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(SubscriptionPipeTsFileEventBatch.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private final PipeTabletEventTsFileBatch batch;
 
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/cache/SubscriptionPollResponseCache.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/cache/SubscriptionPollResponseCache.java
index 55848c47c01..dee425b1a24 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/cache/SubscriptionPollResponseCache.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/cache/SubscriptionPollResponseCache.java
@@ -42,7 +42,7 @@ import java.util.Optional;
  */
 public class SubscriptionPollResponseCache {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionPollResponseCache.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private final AtomicDouble memoryUsageCheatFactor = new AtomicDouble(1);
 
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/response/SubscriptionEventTabletResponse.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/response/SubscriptionEventTabletResponse.java
index c6150536f21..93eff770054 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/response/SubscriptionEventTabletResponse.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/response/SubscriptionEventTabletResponse.java
@@ -54,8 +54,7 @@ import java.util.concurrent.atomic.AtomicInteger;
  */
 public class SubscriptionEventTabletResponse extends 
SubscriptionEventExtendableResponse {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(SubscriptionEventTabletResponse.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private static final long READ_TABLET_BUFFER_SIZE =
       SubscriptionConfig.getInstance().getSubscriptionReadTabletBufferSize();
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/response/SubscriptionEventTsFileResponse.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/response/SubscriptionEventTsFileResponse.java
index 5cc7f40cd79..47e3ef0e4b7 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/response/SubscriptionEventTsFileResponse.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/response/SubscriptionEventTsFileResponse.java
@@ -54,8 +54,7 @@ import java.util.Optional;
  */
 public class SubscriptionEventTsFileResponse extends 
SubscriptionEventExtendableResponse {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(SubscriptionEventTsFileResponse.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private static final long READ_FILE_BUFFER_SIZE =
       SubscriptionConfig.getInstance().getSubscriptionReadFileBufferSize();
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/metric/SubscriptionPrefetchingQueueMetrics.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/metric/SubscriptionPrefetchingQueueMetrics.java
index 4e712fb2972..e8a397c8566 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/metric/SubscriptionPrefetchingQueueMetrics.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/metric/SubscriptionPrefetchingQueueMetrics.java
@@ -39,8 +39,7 @@ import java.util.concurrent.ConcurrentHashMap;
 
 public class SubscriptionPrefetchingQueueMetrics implements IMetricSet {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(SubscriptionPrefetchingQueueMetrics.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private volatile AbstractMetricService metricService;
 
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/receiver/SubscriptionReceiverV1.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/receiver/SubscriptionReceiverV1.java
index 7a7459d0ab2..83868f3869b 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/receiver/SubscriptionReceiverV1.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/receiver/SubscriptionReceiverV1.java
@@ -87,7 +87,7 @@ import java.util.stream.Collectors;
 
 public class SubscriptionReceiverV1 implements SubscriptionReceiver {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionReceiverV1.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private static final double POLL_PAYLOAD_SIZE_EXCEED_THRESHOLD = 0.9;
 
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/resource/log/SubscriptionLogStatus.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/resource/log/SubscriptionLogStatus.java
index 0daae1dc937..9105e36eeca 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/resource/log/SubscriptionLogStatus.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/resource/log/SubscriptionLogStatus.java
@@ -43,7 +43,7 @@ class SubscriptionLogStatus {
   private final Cache<Pair<String, String>, AtomicLong> lastReportTimestamps;
 
   public SubscriptionLogStatus(final Class<?> logClass) {
-    this.logger = LoggerFactory.getLogger(logClass);
+    this.logger = LoggerFactory.getLogger("SubscriptionLog");
     this.lastReportTimestamps =
         Caffeine.newBuilder()
             .expireAfterAccess(
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/execution/SubscriptionSubtaskExecutor.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/execution/SubscriptionSubtaskExecutor.java
index f473a56a447..711073e8f39 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/execution/SubscriptionSubtaskExecutor.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/execution/SubscriptionSubtaskExecutor.java
@@ -37,7 +37,7 @@ import java.util.concurrent.atomic.AtomicLong;
 
 public class SubscriptionSubtaskExecutor extends PipeConnectorSubtaskExecutor {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionSubtaskExecutor.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private final AtomicLong submittedReceiverSubtasks = new AtomicLong(0);
 
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/subtask/SubscriptionConnectorSubtask.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/subtask/SubscriptionConnectorSubtask.java
index bf1155b4b58..8186c4580b6 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/subtask/SubscriptionConnectorSubtask.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/subtask/SubscriptionConnectorSubtask.java
@@ -32,7 +32,7 @@ import org.slf4j.LoggerFactory;
 
 public class SubscriptionConnectorSubtask extends PipeConnectorSubtask {
 
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(SubscriptionConnectorSubtask.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private final String topicName;
   private final String consumerGroupId;
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/subtask/SubscriptionConnectorSubtaskLifeCycle.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/subtask/SubscriptionConnectorSubtaskLifeCycle.java
index 359690fa272..64f05144f7c 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/subtask/SubscriptionConnectorSubtaskLifeCycle.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/subtask/SubscriptionConnectorSubtaskLifeCycle.java
@@ -31,8 +31,7 @@ import org.slf4j.LoggerFactory;
 
 public class SubscriptionConnectorSubtaskLifeCycle extends 
PipeConnectorSubtaskLifeCycle {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(SubscriptionConnectorSubtaskLifeCycle.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   public SubscriptionConnectorSubtaskLifeCycle(
       final PipeConnectorSubtaskExecutor executor, // 
SubscriptionSubtaskExecutor
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/subtask/SubscriptionConnectorSubtaskManager.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/subtask/SubscriptionConnectorSubtaskManager.java
index c443ffd7306..f56c4bd0e41 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/subtask/SubscriptionConnectorSubtaskManager.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/subtask/SubscriptionConnectorSubtaskManager.java
@@ -52,8 +52,7 @@ import static 
org.apache.iotdb.commons.pipe.agent.plugin.builtin.BuiltinPipePlug
 
 public class SubscriptionConnectorSubtaskManager {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(SubscriptionConnectorSubtaskManager.class);
+  private static final Logger LOGGER = 
LoggerFactory.getLogger("SubscriptionLog");
 
   private static final String FAILED_TO_DEREGISTER_EXCEPTION_MESSAGE =
       "Failed to deregister PipeConnectorSubtask. No such subtask: ";

Reply via email to