You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ju...@apache.org on 2025/08/27 09:00:04 UTC

(iotdb) branch 134-log-cp updated: For CP (#16287)

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

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


The following commit(s) were added to refs/heads/134-log-cp by this push:
     new 25a43023dd9 For CP (#16287)
25a43023dd9 is described below

commit 25a43023dd9d65092608fbf5b79f241fd620c838
Author: Caideyipi <87...@users.noreply.github.com>
AuthorDate: Wed Aug 27 16:59:57 2025 +0800

    For CP (#16287)
    
    * init
    
    * Update logback-datanode.xml
    
    * Update logback-datanode.xml
    
    * add query logger
    
    * local_query
    
    * modify compaction level
    
    * partial
    
    * modify query logger
    
    * next
    
    * Update FileReaderManager.java
    
    * modify query logger
    
    * Partial pipe
    
    * modify query logger
    
    * Update logback-datanode.xml
    
    * add write logger
    
    * Update logback-datanode.xml
    
    * modify TsFileProcessor
    
    * modify DataRegion
    
    * modify wal log
    
    * CN Pipe
    
    * modify load log
    
    * modify StorageEngine
    
    * spotless + pipe
    
    * fix
    
    * pipe next
    
    * modify all log
    
    * add additivity
    
    * subscription / pipe
    
    * unwebbed fishes
    
    ---------
    
    Co-authored-by: shuwenwei <s1...@gmail.com>
---
 example/pipe-count-point-processor/pom.xml         |   2 +-
 integration-test/pom.xml                           |  32 ++---
 iotdb-client/jdbc/pom.xml                          |   2 +-
 .../assembly/resources/conf/logback-confignode.xml |  38 +++++-
 .../agent/runtime/PipeConfigNodeRuntimeAgent.java  |   2 +-
 .../pipe/agent/task/PipeConfigNodeSubtask.java     |   2 +-
 .../pipe/agent/task/PipeConfigNodeTaskAgent.java   |   2 +-
 .../protocol/IoTDBConfigRegionAirGapConnector.java |   3 +-
 .../protocol/IoTDBConfigRegionConnector.java       |   2 +-
 .../coordinator/plugin/PipePluginCoordinator.java  |   2 +-
 .../pipe/coordinator/runtime/PipeMetaSyncer.java   |   2 +-
 .../runtime/heartbeat/PipeHeartbeatParser.java     |   2 +-
 .../runtime/heartbeat/PipeHeartbeatScheduler.java  |   2 +-
 .../pipe/coordinator/task/PipeTaskCoordinator.java |   2 +-
 .../coordinator/task/PipeTaskCoordinatorLock.java  |   2 +-
 .../pipe/event/PipeConfigRegionSnapshotEvent.java  |   2 +-
 .../pipe/extractor/ConfigRegionListeningQueue.java |   2 +-
 .../PipeConfigPhysicalPlanPatternParseVisitor.java |   3 +-
 .../PipeConfigNodeRemainingTimeMetrics.java        |   3 +-
 .../pipe/metric/overview/PipeProcedureMetrics.java |   2 +-
 .../PipeTemporaryMetaInCoordinatorMetrics.java     |   3 +-
 .../sink/PipeConfigRegionConnectorMetrics.java     |   3 +-
 .../source/PipeConfigRegionExtractorMetrics.java   |   3 +-
 .../receiver/protocol/IoTDBConfigNodeReceiver.java |   2 +-
 .../PipeConfigNodeCopiedFileDirStartupCleaner.java |   3 +-
 .../subscription/SubscriptionCoordinator.java      |   2 +-
 .../subscription/SubscriptionMetaSyncer.java       |   2 +-
 .../confignode/persistence/pipe/PipeInfo.java      |   2 +-
 .../persistence/pipe/PipePluginInfo.java           |   2 +-
 .../confignode/persistence/pipe/PipeTaskInfo.java  |   2 +-
 .../persistence/subscription/SubscriptionInfo.java |   2 +-
 .../impl/pipe/AbstractOperatePipeProcedureV2.java  |   3 +-
 .../pipe/plugin/CreatePipePluginProcedure.java     |   2 +-
 .../impl/pipe/plugin/DropPipePluginProcedure.java  |   2 +-
 .../runtime/PipeHandleLeaderChangeProcedure.java   |   3 +-
 .../runtime/PipeHandleMetaChangeProcedure.java     |   2 +-
 .../impl/pipe/runtime/PipeMetaSyncProcedure.java   |   2 +-
 .../impl/pipe/task/AlterPipeProcedureV2.java       |   2 +-
 .../impl/pipe/task/CreatePipeProcedureV2.java      |   2 +-
 .../impl/pipe/task/DropPipeProcedureV2.java        |   2 +-
 .../impl/pipe/task/StartPipeProcedureV2.java       |   2 +-
 .../impl/pipe/task/StopPipeProcedureV2.java        |   2 +-
 .../AbstractOperateSubscriptionProcedure.java      |   3 +-
 .../consumer/AlterConsumerGroupProcedure.java      |   2 +-
 .../runtime/ConsumerGroupMetaSyncProcedure.java    |   3 +-
 ...bstractOperateSubscriptionAndPipeProcedure.java |   3 +-
 .../subscription/CreateSubscriptionProcedure.java  |   2 +-
 .../subscription/DropSubscriptionProcedure.java    |   2 +-
 .../subscription/topic/AlterTopicProcedure.java    |   2 +-
 .../subscription/topic/CreateTopicProcedure.java   |   2 +-
 .../subscription/topic/DropTopicProcedure.java     |   2 +-
 .../topic/runtime/TopicMetaSyncProcedure.java      |   2 +-
 .../assembly/resources/conf/logback-datanode.xml   |  82 ++++++++----
 .../pipe/agent/plugin/PipeDataNodePluginAgent.java |   2 +-
 .../db/pipe/agent/runtime/PipeAgentLauncher.java   |   2 +-
 .../agent/runtime/PipeDataNodeRuntimeAgent.java    |   2 +-
 .../agent/runtime/SimpleProgressIndexAssigner.java |   2 +-
 .../iotdb/db/pipe/agent/task/PipeDataNodeTask.java |   2 +-
 .../db/pipe/agent/task/PipeDataNodeTaskAgent.java  |   2 +-
 .../task/builder/PipeDataNodeTaskBuilder.java      |   2 +-
 .../agent/task/connection/PipeEventCollector.java  |   2 +-
 .../agent/task/stage/PipeTaskExtractorStage.java   |   2 +-
 .../subtask/connector/PipeConnectorSubtask.java    |   2 +-
 .../connector/PipeConnectorSubtaskLifeCycle.java   |   2 +-
 .../connector/PipeConnectorSubtaskManager.java     |   2 +-
 .../subtask/processor/PipeProcessorSubtask.java    |   2 +-
 .../processor/PipeProcessorSubtaskWorker.java      |   2 +-
 .../client/IoTDBDataNodeAsyncClientManager.java    |   3 +-
 .../IoTDBDataNodeCacheLeaderClientManager.java     |   2 +-
 .../client/IoTDBDataNodeSyncClientManager.java     |   3 +-
 .../evolvable/batch/PipeTabletEventBatch.java      |   2 +-
 .../evolvable/batch/PipeTabletEventPlainBatch.java |   2 +-
 .../batch/PipeTabletEventTsFileBatch.java          |   2 +-
 .../batch/PipeTransferBatchReqBuilder.java         |   2 +-
 .../request/PipeTransferTabletRawReq.java          |   2 +-
 .../db/pipe/connector/payload/legacy/PipeData.java |   2 +-
 .../airgap/IoTDBDataNodeAirGapConnector.java       |   2 +-
 .../airgap/IoTDBDataRegionAirGapConnector.java     |   3 +-
 .../airgap/IoTDBSchemaRegionAirGapConnector.java   |   3 +-
 .../protocol/legacy/IoTDBLegacyPipeConnector.java  |   2 +-
 .../connector/protocol/opcda/OpcDaConnector.java   |   2 +-
 .../protocol/opcda/OpcDaServerHandle.java          |   2 +-
 .../connector/protocol/opcua/OpcUaConnector.java   |   2 +-
 .../protocol/opcua/OpcUaKeyStoreLoader.java        |   2 +-
 .../protocol/opcua/OpcUaServerBuilder.java         |   2 +-
 .../pipeconsensus/PipeConsensusAsyncConnector.java |   2 +-
 .../pipeconsensus/PipeConsensusSyncConnector.java  |   2 +-
 .../PipeConsensusTabletBatchEventHandler.java      |   3 +-
 .../PipeConsensusTabletInsertionEventHandler.java  |   3 +-
 .../PipeConsensusTsFileInsertionEventHandler.java  |   3 +-
 .../PipeConsensusTransferBatchReqBuilder.java      |   3 +-
 .../request/PipeConsensusTabletBinaryReq.java      |   2 +-
 .../request/PipeConsensusTabletInsertNodeReq.java  |   3 +-
 .../async/IoTDBDataRegionAsyncConnector.java       |   2 +-
 .../PipeTransferTabletBatchEventHandler.java       |   3 +-
 .../PipeTransferTabletInsertionEventHandler.java   |   3 +-
 .../async/handler/PipeTransferTsFileHandler.java   |   2 +-
 .../thrift/sync/IoTDBDataNodeSyncConnector.java    |   2 +-
 .../thrift/sync/IoTDBDataRegionSyncConnector.java  |   2 +-
 .../thrift/sync/IoTDBSchemaRegionConnector.java    |   2 +-
 .../protocol/websocket/WebSocketConnector.java     |   2 +-
 .../websocket/WebSocketConnectorServer.java        |   2 +-
 .../protocol/writeback/WriteBackConnector.java     |   2 +-
 .../consensus/ConsensusPipeDataNodeDispatcher.java |   3 +-
 .../ConsensusPipeDataNodeRuntimeAgentGuardian.java |   3 +-
 .../event/common/heartbeat/PipeHeartbeatEvent.java |   2 +-
 .../schema/PipeSchemaRegionSnapshotEvent.java      |   2 +-
 .../tablet/PipeInsertNodeTabletInsertionEvent.java |   3 +-
 .../tablet/TabletInsertionDataContainer.java       |   2 +-
 .../common/tsfile/PipeTsFileInsertionEvent.java    |   2 +-
 .../common/tsfile/TsFileInsertionPointCounter.java |   2 +-
 .../container/TsFileInsertionDataContainer.java    |   2 +-
 .../query/TsFileInsertionQueryDataContainer.java   |   3 +-
 .../dataregion/DataRegionWatermarkInjector.java    |   2 +-
 .../dataregion/IoTDBDataRegionExtractor.java       |   2 +-
 .../PipeHistoricalDataRegionTsFileExtractor.java   |   3 +-
 .../realtime/PipeRealtimeDataRegionExtractor.java  |   3 +-
 .../PipeRealtimeDataRegionHybridExtractor.java     |   3 +-
 .../PipeRealtimeDataRegionLogExtractor.java        |   3 +-
 .../PipeRealtimeDataRegionTsFileExtractor.java     |   3 +-
 .../assigner/DisruptorQueueExceptionHandler.java   |   3 +-
 .../realtime/assigner/PipeDataRegionAssigner.java  |   2 +-
 .../realtime/epoch/TsFileEpochManager.java         |   2 +-
 .../matcher/CachedSchemaPatternMatcher.java        |   2 +-
 .../schemaregion/SchemaRegionListeningQueue.java   |   2 +-
 .../PipeDataNodeRemainingEventAndTimeMetrics.java  |   3 +-
 .../overview/PipeTsFileToTabletsMetrics.java       |   2 +-
 .../overview/PipeWALInsertNodeCacheMetrics.java    |   2 +-
 .../metric/processor/PipeProcessorMetrics.java     |   2 +-
 .../schema/PipeSchemaRegionConnectorMetrics.java   |   3 +-
 .../schema/PipeSchemaRegionExtractorMetrics.java   |   3 +-
 .../schema/PipeSchemaRegionListenerMetrics.java    |   3 +-
 .../sink/PipeDataRegionConnectorMetrics.java       |   3 +-
 .../db/pipe/metric/source/PipeAssignerMetrics.java |   2 +-
 .../source/PipeDataRegionExtractorMetrics.java     |   3 +-
 .../window/datastructure/TimeSeriesWindow.java     |   2 +-
 .../downsampling/PartialPathLastObjectCache.java   |   2 +-
 .../changing/ChangingValueSamplingProcessor.java   |   3 +-
 .../sdt/SwingingDoorTrendingSamplingProcessor.java |   3 +-
 .../tumbling/TumblingTimeSamplingProcessor.java    |   2 +-
 .../pipe/processor/twostage/combiner/Combiner.java |   2 +-
 .../twostage/combiner/PipeCombineHandler.java      |   2 +-
 .../combiner/PipeCombineHandlerManager.java        |   2 +-
 .../receiver/TwoStageAggregateReceiver.java        |   2 +-
 .../exchange/sender/TwoStageAggregateSender.java   |   2 +-
 .../twostage/plugin/TwoStageCountProcessor.java    |   2 +-
 .../protocol/airgap/IoTDBAirGapReceiver.java       |   2 +-
 .../protocol/airgap/IoTDBAirGapReceiverAgent.java  |   2 +-
 .../legacy/IoTDBLegacyPipeReceiverAgent.java       |   2 +-
 .../protocol/legacy/loader/DeletionLoader.java     |   2 +-
 .../protocol/legacy/loader/TsFileLoader.java       |   2 +-
 .../pipeconsensus/PipeConsensusReceiver.java       |   2 +-
 .../pipeconsensus/PipeConsensusReceiverAgent.java  |   2 +-
 .../protocol/thrift/IoTDBDataNodeReceiver.java     |   2 +-
 .../statement/PipeConvertedInsertRowStatement.java |   3 +-
 .../PipeConvertedInsertTabletStatement.java        |   3 +-
 ...peStatementDataTypeConvertExecutionVisitor.java |   3 +-
 ...aNodeHardlinkOrCopiedFileDirStartupCleaner.java |   3 +-
 .../resource/memory/InsertNodeMemoryEstimator.java |   2 +-
 .../db/pipe/resource/memory/PipeMemoryBlock.java   |   2 +-
 .../db/pipe/resource/memory/PipeMemoryManager.java |   2 +-
 .../pipe/resource/tsfile/PipeTsFileResource.java   |   2 +-
 .../resource/tsfile/PipeTsFileResourceManager.java |   2 +-
 .../tsfile/PipeTsFileResourceSegmentLock.java      |   2 +-
 .../db/pipe/resource/wal/PipeWALResource.java      |   2 +-
 .../pipe/resource/wal/PipeWALResourceManager.java  |   2 +-
 .../db/queryengine/execution/driver/Driver.java    |   3 +-
 .../execution/exchange/MPPDataExchangeManager.java |   3 +-
 .../execution/exchange/MPPDataExchangeService.java |   3 +-
 .../execution/exchange/sink/LocalSinkChannel.java  |   3 +-
 .../execution/exchange/sink/ShuffleSinkHandle.java |   3 +-
 .../execution/exchange/sink/SinkChannel.java       |   3 +-
 .../exchange/source/LocalSourceHandle.java         |   3 +-
 .../execution/exchange/source/SourceHandle.java    |   3 +-
 .../execution/executor/RegionReadExecutor.java     |   3 +-
 .../fragment/FragmentInstanceContext.java          |   3 +-
 .../fragment/FragmentInstanceExecution.java        |   3 +-
 .../fragment/FragmentInstanceManager.java          |   3 +-
 .../fragment/FragmentInstanceStateMachine.java     |   3 +-
 .../queryengine/execution/memory/MemoryPool.java   |   3 +-
 .../execution/operator/AbstractOperator.java       |   4 +-
 .../execution/operator/process/SortOperator.java   |   3 +-
 .../operator/schema/NodePathsConvertOperator.java  |   3 +-
 .../execution/schedule/AbstractDriverThread.java   |   3 +-
 .../execution/schedule/DriverScheduler.java        |   2 +-
 .../schedule/DriverTaskTimeoutSentinelThread.java  |   4 +-
 .../iotdb/db/queryengine/plan/Coordinator.java     |   2 +-
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |   2 +-
 .../plan/analyze/ClusterPartitionFetcher.java      |   3 +-
 .../queryengine/plan/execution/QueryExecution.java |   2 +-
 .../config/executor/ClusterConfigTaskExecutor.java |   3 +-
 .../plan/planner/LocalExecutionPlanContext.java    |   3 +-
 .../plan/planner/LocalExecutionPlanner.java        |   3 +-
 .../plan/planner/OperatorTreeGenerator.java        |   3 +-
 .../SimpleFragmentParallelPlanner.java             |   3 +-
 .../plan/planner/plan/FragmentInstance.java        |   3 +-
 .../plan/planner/plan/node/PlanNode.java           |   3 +-
 .../plan/scheduler/AsyncPlanNodeSender.java        |   3 +-
 .../plan/scheduler/ClusterScheduler.java           |   3 +-
 .../scheduler/FixedRateFragInsStateTracker.java    |   3 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |   4 +-
 .../plan/scheduler/SimpleQueryTerminator.java      |   3 +-
 .../iotdb/db/storageengine/StorageEngine.java      |  58 ++++----
 .../db/storageengine/buffer/BloomFilterCache.java  |   6 +-
 .../iotdb/db/storageengine/buffer/ChunkCache.java  |   6 +-
 .../buffer/TimeSeriesMetadataCache.java            |  16 +--
 .../db/storageengine/dataregion/DataRegion.java    | 149 +++++++++++----------
 .../dataregion/HashLastFlushTimeMap.java           |   3 +-
 .../compaction/schedule/CompactionWorker.java      |   4 +-
 .../dataregion/compaction/settle/SettleLog.java    |   4 +-
 .../compaction/settle/SettleRequestHandler.java    |   4 +-
 .../dataregion/compaction/settle/SettleTask.java   |   4 +-
 .../dataregion/flush/CompressionRatio.java         |   3 +-
 .../dataregion/flush/FlushManager.java             |   3 +-
 .../dataregion/flush/MemTableFlushTask.java        |   3 +-
 .../flush/pool/FlushSubTaskPoolManager.java        |   3 +-
 .../flush/pool/FlushTaskPoolManager.java           |   3 +-
 .../dataregion/memtable/ReadOnlyMemChunk.java      |   3 +-
 .../dataregion/memtable/TsFileProcessor.java       | 145 ++++++++++----------
 .../dataregion/read/control/FileReaderManager.java |   4 +-
 .../dataregion/read/control/QueryFileManager.java  |  16 ++-
 .../metadata/DiskAlignedChunkMetadataLoader.java   |  16 ++-
 .../chunk/metadata/DiskChunkMetadataLoader.java    |  16 ++-
 .../dataregion/tsfile/TsFileResource.java          |   8 +-
 .../storageengine/dataregion/wal/WALManager.java   |   2 +-
 .../allocation/AbstractNodeAllocationStrategy.java |   4 +-
 .../dataregion/wal/buffer/AbstractWALBuffer.java   |   3 +-
 .../dataregion/wal/buffer/WALBuffer.java           |   3 +-
 .../dataregion/wal/buffer/WALEntry.java            |   3 +-
 .../wal/checkpoint/CheckpointManager.java          |   3 +-
 .../storageengine/dataregion/wal/io/LogWriter.java |   3 +-
 .../dataregion/wal/io/WALMetaData.java             |   3 +-
 .../storageengine/dataregion/wal/io/WALReader.java |   3 +-
 .../storageengine/dataregion/wal/node/WALNode.java |   3 +-
 .../dataregion/wal/utils/WALEntryHandler.java      |   3 +-
 .../db/storageengine/load/LoadTsFileManager.java   |   2 +-
 .../load/active/ActiveLoadDirScanner.java          |   3 +-
 .../active/ActiveLoadFailedMessageHandler.java     |   4 +-
 .../load/active/ActiveLoadMetricsCollector.java    |   3 +-
 .../active/ActiveLoadScheduledExecutorService.java |   4 +-
 .../load/active/ActiveLoadTsFileLoader.java        |   3 +-
 .../LoadConvertedInsertTabletStatement.java        |   4 +-
 ...eeStatementDataTypeConvertExecutionVisitor.java |   4 +-
 .../converter/LoadTsFileDataTypeConverter.java     |   3 +-
 .../db/storageengine/load/disk/MinIOSelector.java  |   2 +-
 .../load/memory/LoadTsFileAbstractMemoryBlock.java |   4 +-
 .../memory/LoadTsFileDataCacheMemoryBlock.java     |   4 +-
 .../load/memory/LoadTsFileMemoryBlock.java         |   3 +-
 .../load/memory/LoadTsFileMemoryManager.java       |   3 +-
 .../load/metrics/ActiveLoadingFilesMetricsSet.java |   3 +-
 .../load/splitter/TsFileSplitter.java              |   3 +-
 .../agent/SubscriptionAgentLauncher.java           |   2 +-
 .../agent/SubscriptionBrokerAgent.java             |   2 +-
 .../agent/SubscriptionConsumerAgent.java           |   2 +-
 .../agent/SubscriptionReceiverAgent.java           |   2 +-
 .../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 +-
 .../db/subscription/event/SubscriptionEvent.java   |   2 +-
 .../event/batch/SubscriptionPipeEventBatch.java    |   2 +-
 .../event/batch/SubscriptionPipeEventBatches.java  |   2 +-
 .../batch/SubscriptionPipeTabletEventBatch.java    |   3 +-
 .../batch/SubscriptionPipeTsFileEventBatch.java    |   3 +-
 .../event/cache/SubscriptionPollResponseCache.java |   2 +-
 .../response/SubscriptionEventTabletResponse.java  |   3 +-
 .../response/SubscriptionEventTsFileResponse.java  |   3 +-
 .../SubscriptionPrefetchingQueueMetrics.java       |   3 +-
 .../receiver/SubscriptionReceiverV1.java           |   2 +-
 .../resource/log/SubscriptionLogStatus.java        |   2 +-
 .../execution/SubscriptionSubtaskExecutor.java     |   2 +-
 .../task/subtask/SubscriptionConnectorSubtask.java |   2 +-
 .../SubscriptionConnectorSubtaskLifeCycle.java     |   3 +-
 .../SubscriptionConnectorSubtaskManager.java       |   3 +-
 .../src/test/resources/datanode1conf/logback.xml   |   8 +-
 .../src/test/resources/datanode2conf/logback.xml   |   8 +-
 .../src/test/resources/datanode3conf/logback.xml   |   8 +-
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |   4 +-
 .../commons/pipe/agent/plugin/PipePluginAgent.java |   2 +-
 .../plugin/constructor/PipePluginConstructor.java  |   2 +-
 .../service/PipePluginExecutableManager.java       |   2 +-
 .../runtime/AbstractPipePeriodicalJobExecutor.java |   3 +-
 .../commons/pipe/agent/task/PipeTaskAgent.java     |   2 +-
 .../task/connection/BlockingPendingQueue.java      |   2 +-
 .../agent/task/execution/PipeSubtaskExecutor.java  |   2 +-
 .../task/progress/PipeEventCommitManager.java      |   2 +-
 .../agent/task/progress/PipeEventCommitter.java    |   2 +-
 .../task/subtask/PipeAbstractConnectorSubtask.java |   2 +-
 .../agent/task/subtask/PipeReportableSubtask.java  |   2 +-
 .../pipe/agent/task/subtask/PipeSubtask.java       |   2 +-
 .../iotdb/commons/pipe/config/PipeConfig.java      |   2 +-
 .../pipe/connector/client/IoTDBClientManager.java  |   2 +-
 .../pipe/connector/client/IoTDBSyncClient.java     |   2 +-
 .../connector/client/IoTDBSyncClientManager.java   |   2 +-
 .../compressor/PipeCompressorFactory.java          |   2 +-
 .../thrift/common/PipeTransferSliceReqHandler.java |   2 +-
 .../connector/protocol/IoTDBAirGapConnector.java   |   2 +-
 .../pipe/connector/protocol/IoTDBConnector.java    |   2 +-
 .../connector/protocol/IoTDBSslSyncConnector.java  |   2 +-
 .../options/PipeInclusionOptions.java              |   2 +-
 .../pipe/datastructure/pattern/PipePattern.java    |   2 +-
 .../queue/ConcurrentIterableLinkedQueue.java       |   2 +-
 .../listening/AbstractPipeListeningQueue.java      |   2 +-
 .../AbstractSerializableListeningQueue.java        |   3 +-
 .../iotdb/commons/pipe/event/EnrichedEvent.java    |   2 +-
 .../pipe/metric/PipeEventCommitMetrics.java        |   2 +-
 .../commons/pipe/receiver/IoTDBFileReceiver.java   |   2 +-
 .../commons/pipe/receiver/IoTDBReceiverAgent.java  |   2 +-
 .../pipe/receiver/PipeReceiverStatusHandler.java   |   2 +-
 .../commons/pipe/resource/log/PipeLogStatus.java   |   2 +-
 .../resource/ref/PipePhantomReferenceManager.java  |   2 +-
 .../snapshot/PipeSnapshotResourceManager.java      |   2 +-
 .../subscription/config/SubscriptionConfig.java    |   2 +-
 pom.xml                                            |  10 +-
 317 files changed, 738 insertions(+), 627 deletions(-)

diff --git a/example/pipe-count-point-processor/pom.xml b/example/pipe-count-point-processor/pom.xml
index 05b8ad30b8a..d640c1a51ca 100644
--- a/example/pipe-count-point-processor/pom.xml
+++ b/example/pipe-count-point-processor/pom.xml
@@ -59,7 +59,7 @@
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-jar-plugin</artifactId>
                 <version>3.2.0</version>
-                <configuration />
+                <configuration/>
             </plugin>
         </plugins>
     </build>
diff --git a/integration-test/pom.xml b/integration-test/pom.xml
index d6fc9d6042f..45fbd0cdde4 100644
--- a/integration-test/pom.xml
+++ b/integration-test/pom.xml
@@ -29,15 +29,15 @@
     <artifactId>integration-test</artifactId>
     <name>IoTDB: Integration-Test</name>
     <properties>
-        <integrationTest.excludedGroups />
+        <integrationTest.excludedGroups/>
         <integrationTest.forkCount>1</integrationTest.forkCount>
-        <integrationTest.includedGroups />
+        <integrationTest.includedGroups/>
         <integrationTest.launchNodeInSameJVM>true</integrationTest.launchNodeInSameJVM>
         <integrationTest.nodeMaxHeapSize>200m</integrationTest.nodeMaxHeapSize>
         <integrationTest.nodeNewHeapSize>200m</integrationTest.nodeNewHeapSize>
         <integrationTest.randomSelectWriteNode>true</integrationTest.randomSelectWriteNode>
         <integrationTest.readAndVerifyWithMultiNode>true</integrationTest.readAndVerifyWithMultiNode>
-        <integrationTest.testEnv />
+        <integrationTest.testEnv/>
         <lightWeightStandaloneMode.configNodeConsensus>Simple</lightWeightStandaloneMode.configNodeConsensus>
         <!-- -DClusterConfigurations values configured here -->
         <lightWeightStandaloneMode.configNodeNumber>1</lightWeightStandaloneMode.configNodeNumber>
@@ -388,7 +388,7 @@
                 <activeByDefault>true</activeByDefault>
             </activation>
             <properties>
-                <integrationTest.excludedGroups />
+                <integrationTest.excludedGroups/>
                 <integrationTest.includedGroups>org.apache.iotdb.itbase.category.LocalStandaloneIT</integrationTest.includedGroups>
                 <integrationTest.launchNodeInSameJVM>false</integrationTest.launchNodeInSameJVM>
                 <integrationTest.randomSelectWriteNode>false</integrationTest.randomSelectWriteNode>
@@ -403,7 +403,7 @@
                 <activeByDefault>false</activeByDefault>
             </activation>
             <properties>
-                <integrationTest.excludedGroups />
+                <integrationTest.excludedGroups/>
                 <integrationTest.includedGroups>org.apache.iotdb.itbase.category.RemoteIT</integrationTest.includedGroups>
                 <integrationTest.testEnv>Remote</integrationTest.testEnv>
             </properties>
@@ -414,7 +414,7 @@
                 <activeByDefault>false</activeByDefault>
             </activation>
             <properties>
-                <integrationTest.excludedGroups />
+                <integrationTest.excludedGroups/>
                 <integrationTest.includedGroups>org.apache.iotdb.itbase.category.MultiClusterIT1,org.apache.iotdb.itbase.category.MultiClusterIT2AutoCreateSchema,org.apache.iotdb.itbase.category.MultiClusterIT2ManualCreateSchema,org.apache.iotdb.itbase.category.MultiClusterIT2SubscriptionArchVerification,org.apache.iotdb.itbase.category.MultiClusterIT2SubscriptionRegressionConsumer,org.apache.iotdb.itbase.category.MultiClusterIT2SubscriptionRegressionMisc,org.apache.iotdb.itbase.category [...]
                 <integrationTest.launchNodeInSameJVM>false</integrationTest.launchNodeInSameJVM>
                 <integrationTest.randomSelectWriteNode>true</integrationTest.randomSelectWriteNode>
@@ -428,7 +428,7 @@
                 <activeByDefault>false</activeByDefault>
             </activation>
             <properties>
-                <integrationTest.excludedGroups />
+                <integrationTest.excludedGroups/>
                 <integrationTest.includedGroups>org.apache.iotdb.itbase.category.MultiClusterIT1</integrationTest.includedGroups>
                 <integrationTest.launchNodeInSameJVM>false</integrationTest.launchNodeInSameJVM>
                 <integrationTest.randomSelectWriteNode>true</integrationTest.randomSelectWriteNode>
@@ -442,7 +442,7 @@
                 <activeByDefault>false</activeByDefault>
             </activation>
             <properties>
-                <integrationTest.excludedGroups />
+                <integrationTest.excludedGroups/>
                 <integrationTest.includedGroups>org.apache.iotdb.itbase.category.MultiClusterIT2AutoCreateSchema</integrationTest.includedGroups>
                 <integrationTest.launchNodeInSameJVM>false</integrationTest.launchNodeInSameJVM>
                 <integrationTest.randomSelectWriteNode>true</integrationTest.randomSelectWriteNode>
@@ -456,7 +456,7 @@
                 <activeByDefault>false</activeByDefault>
             </activation>
             <properties>
-                <integrationTest.excludedGroups />
+                <integrationTest.excludedGroups/>
                 <integrationTest.includedGroups>org.apache.iotdb.itbase.category.MultiClusterIT2ManualCreateSchema</integrationTest.includedGroups>
                 <integrationTest.launchNodeInSameJVM>false</integrationTest.launchNodeInSameJVM>
                 <integrationTest.randomSelectWriteNode>true</integrationTest.randomSelectWriteNode>
@@ -470,7 +470,7 @@
                 <activeByDefault>false</activeByDefault>
             </activation>
             <properties>
-                <integrationTest.excludedGroups />
+                <integrationTest.excludedGroups/>
                 <integrationTest.includedGroups>org.apache.iotdb.itbase.category.MultiClusterIT2SubscriptionArchVerification</integrationTest.includedGroups>
                 <integrationTest.launchNodeInSameJVM>false</integrationTest.launchNodeInSameJVM>
                 <integrationTest.randomSelectWriteNode>true</integrationTest.randomSelectWriteNode>
@@ -484,7 +484,7 @@
                 <activeByDefault>false</activeByDefault>
             </activation>
             <properties>
-                <integrationTest.excludedGroups />
+                <integrationTest.excludedGroups/>
                 <integrationTest.includedGroups>org.apache.iotdb.itbase.category.MultiClusterIT2SubscriptionRegressionConsumer</integrationTest.includedGroups>
                 <integrationTest.launchNodeInSameJVM>false</integrationTest.launchNodeInSameJVM>
                 <integrationTest.randomSelectWriteNode>true</integrationTest.randomSelectWriteNode>
@@ -498,7 +498,7 @@
                 <activeByDefault>false</activeByDefault>
             </activation>
             <properties>
-                <integrationTest.excludedGroups />
+                <integrationTest.excludedGroups/>
                 <integrationTest.includedGroups>org.apache.iotdb.itbase.category.MultiClusterIT2SubscriptionRegressionMisc</integrationTest.includedGroups>
                 <integrationTest.launchNodeInSameJVM>false</integrationTest.launchNodeInSameJVM>
                 <integrationTest.randomSelectWriteNode>true</integrationTest.randomSelectWriteNode>
@@ -512,7 +512,7 @@
                 <activeByDefault>false</activeByDefault>
             </activation>
             <properties>
-                <integrationTest.excludedGroups />
+                <integrationTest.excludedGroups/>
                 <integrationTest.includedGroups>org.apache.iotdb.itbase.category.MultiClusterIT3</integrationTest.includedGroups>
                 <integrationTest.launchNodeInSameJVM>false</integrationTest.launchNodeInSameJVM>
                 <integrationTest.randomSelectWriteNode>true</integrationTest.randomSelectWriteNode>
@@ -526,7 +526,7 @@
                 <activeByDefault>false</activeByDefault>
             </activation>
             <properties>
-                <integrationTest.excludedGroups />
+                <integrationTest.excludedGroups/>
                 <integrationTest.includedGroups>org.apache.iotdb.itbase.category.ClusterIT</integrationTest.includedGroups>
                 <integrationTest.launchNodeInSameJVM>false</integrationTest.launchNodeInSameJVM>
                 <integrationTest.randomSelectWriteNode>true</integrationTest.randomSelectWriteNode>
@@ -540,7 +540,7 @@
                 <activeByDefault>false</activeByDefault>
             </activation>
             <properties>
-                <integrationTest.excludedGroups />
+                <integrationTest.excludedGroups/>
                 <integrationTest.includedGroups>org.apache.iotdb.itbase.category.AIClusterIT</integrationTest.includedGroups>
                 <integrationTest.launchNodeInSameJVM>false</integrationTest.launchNodeInSameJVM>
                 <integrationTest.randomSelectWriteNode>false</integrationTest.randomSelectWriteNode>
@@ -554,7 +554,7 @@
                 <activeByDefault>false</activeByDefault>
             </activation>
             <properties>
-                <integrationTest.excludedGroups />
+                <integrationTest.excludedGroups/>
                 <integrationTest.includedGroups>org.apache.iotdb.itbase.category.DailyIT</integrationTest.includedGroups>
                 <integrationTest.launchNodeInSameJVM>false</integrationTest.launchNodeInSameJVM>
                 <integrationTest.randomSelectWriteNode>true</integrationTest.randomSelectWriteNode>
diff --git a/iotdb-client/jdbc/pom.xml b/iotdb-client/jdbc/pom.xml
index 11ed86add8f..0529b30b1c4 100644
--- a/iotdb-client/jdbc/pom.xml
+++ b/iotdb-client/jdbc/pom.xml
@@ -238,7 +238,7 @@
                                                 </goals>
                                             </pluginExecutionFilter>
                                             <action>
-                                                <ignore />
+                                                <ignore/>
                                             </action>
                                         </pluginExecution>
                                     </pluginExecutions>
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 0322b49ebdd..5c03d94d4f7 100644
--- a/iotdb-core/confignode/src/assembly/resources/conf/logback-confignode.xml
+++ b/iotdb-core/confignode/src/assembly/resources/conf/logback-confignode.xml
@@ -86,7 +86,7 @@
     </appender>
     <!-- a log appender that collect all log records whose level is greater than debug-->
     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="FILEALL">
-        <file>${CONFIGNODE_HOME}/logs/log_confignode_all.log</file>
+        <file>${CONFIGNODE_HOME}/logs/other_confignode.log</file>
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
             <fileNamePattern>${CONFIGNODE_HOME}/logs/log-confignode-all-%d{yyyyMMdd}.log.gz</fileNamePattern>
             <maxHistory>30</maxHistory>
@@ -100,6 +100,36 @@
             <level>INFO</level>
         </filter>
     </appender>
+    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="PipeLog">
+        <file>${IOTDB_HOME}/logs/pipe_confignode.log</file>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${IOTDB_HOME}/logs/pipe-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>
+    <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"/>
@@ -109,4 +139,10 @@
     </root>
     <logger level="info" name="org.apache.iotdb.confignode"/>
     <logger level="info" name="org.apache.ratis"/>
+    <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/pipe/agent/runtime/PipeConfigNodeRuntimeAgent.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/runtime/PipeConfigNodeRuntimeAgent.java
index b89e401d5c7..f8c19b35c20 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/runtime/PipeConfigNodeRuntimeAgent.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/runtime/PipeConfigNodeRuntimeAgent.java
@@ -41,7 +41,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
 
 public class PipeConfigNodeRuntimeAgent implements IService {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeConfigNodeRuntimeAgent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final PipeConfigRegionListener regionListener = new PipeConfigRegionListener();
 
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeSubtask.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeSubtask.java
index 381769d1df3..43ac6406189 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeSubtask.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeSubtask.java
@@ -49,7 +49,7 @@ import static org.apache.iotdb.db.protocol.client.ConfigNodeInfo.CONFIG_REGION_I
 
 public class PipeConfigNodeSubtask extends PipeAbstractConnectorSubtask {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeConfigNodeSubtask.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final String pipeName;
   private final PipeTaskMeta pipeTaskMeta;
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeTaskAgent.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeTaskAgent.java
index 0e90174a7f2..cffd9753e91 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeTaskAgent.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeTaskAgent.java
@@ -55,7 +55,7 @@ import java.util.stream.Collectors;
 
 public class PipeConfigNodeTaskAgent extends PipeTaskAgent {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeConfigNodeTaskAgent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @Override
   protected boolean isShutdown() {
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/connector/protocol/IoTDBConfigRegionAirGapConnector.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/connector/protocol/IoTDBConfigRegionAirGapConnector.java
index c5fdc4765f9..b5b0af80cd1 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/connector/protocol/IoTDBConfigRegionAirGapConnector.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/connector/protocol/IoTDBConfigRegionAirGapConnector.java
@@ -50,8 +50,7 @@ import java.util.Objects;
 
 public class IoTDBConfigRegionAirGapConnector extends IoTDBAirGapConnector {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(IoTDBConfigRegionAirGapConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @Override
   protected byte[] generateHandShakeV1Payload() throws IOException {
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/connector/protocol/IoTDBConfigRegionConnector.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/connector/protocol/IoTDBConfigRegionConnector.java
index 3761f696875..fa6668a570c 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/connector/protocol/IoTDBConfigRegionConnector.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/connector/protocol/IoTDBConfigRegionConnector.java
@@ -54,7 +54,7 @@ import java.util.Objects;
 
 public class IoTDBConfigRegionConnector extends IoTDBSslSyncConnector {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConfigRegionConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @Override
   protected IoTDBSyncClientManager constructClient(
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/plugin/PipePluginCoordinator.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/plugin/PipePluginCoordinator.java
index b26e8ab3ce1..d3fcc85c830 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/plugin/PipePluginCoordinator.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/plugin/PipePluginCoordinator.java
@@ -43,7 +43,7 @@ import java.util.Collections;
 
 public class PipePluginCoordinator {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipePluginCoordinator.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final ConfigManager configManager;
   private final PipePluginInfo pipePluginInfo;
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/PipeMetaSyncer.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/PipeMetaSyncer.java
index 1df5ac021ca..1b3eab4cf68 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/PipeMetaSyncer.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/PipeMetaSyncer.java
@@ -40,7 +40,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class PipeMetaSyncer {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeMetaSyncer.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final ScheduledExecutorService SYNC_EXECUTOR =
       IoTDBThreadPoolFactory.newSingleThreadScheduledExecutor(
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/heartbeat/PipeHeartbeatParser.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/heartbeat/PipeHeartbeatParser.java
index e2303fecdea..888696d3afc 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/heartbeat/PipeHeartbeatParser.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/heartbeat/PipeHeartbeatParser.java
@@ -45,7 +45,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class PipeHeartbeatParser {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeHeartbeatParser.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final ConfigManager configManager;
 
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/heartbeat/PipeHeartbeatScheduler.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/heartbeat/PipeHeartbeatScheduler.java
index 3533b40158d..d2a6cbddcfb 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/heartbeat/PipeHeartbeatScheduler.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/heartbeat/PipeHeartbeatScheduler.java
@@ -43,7 +43,7 @@ import java.util.concurrent.TimeUnit;
 
 public class PipeHeartbeatScheduler {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeHeartbeatScheduler.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final boolean IS_SEPERATED_PIPE_HEARTBEAT_ENABLED =
       PipeConfig.getInstance().isSeperatedPipeHeartbeatEnabled();
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/task/PipeTaskCoordinator.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/task/PipeTaskCoordinator.java
index 100da334d35..8b2d67ca444 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/task/PipeTaskCoordinator.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/task/PipeTaskCoordinator.java
@@ -43,7 +43,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class PipeTaskCoordinator {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTaskCoordinator.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final ConfigManager configManager;
 
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/task/PipeTaskCoordinatorLock.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/task/PipeTaskCoordinatorLock.java
index 535cf022836..cc7d346526d 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/task/PipeTaskCoordinatorLock.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/task/PipeTaskCoordinatorLock.java
@@ -33,7 +33,7 @@ import java.util.concurrent.atomic.AtomicLong;
  */
 public class PipeTaskCoordinatorLock {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTaskCoordinatorLock.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final BlockingDeque<Long> deque = new LinkedBlockingDeque<>(1);
   private final AtomicLong idGenerator = new AtomicLong(0);
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/event/PipeConfigRegionSnapshotEvent.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/event/PipeConfigRegionSnapshotEvent.java
index 1f6f2ff0f94..a7b5ebd71f9 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/event/PipeConfigRegionSnapshotEvent.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/event/PipeConfigRegionSnapshotEvent.java
@@ -51,7 +51,7 @@ import java.util.stream.Collectors;
 public class PipeConfigRegionSnapshotEvent extends PipeSnapshotEvent
     implements ReferenceTrackableEvent {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeConfigRegionSnapshotEvent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
   private String snapshotPath;
   // This will only be filled in when the snapshot is a schema info file.
   private String templateFilePath;
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/extractor/ConfigRegionListeningQueue.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/extractor/ConfigRegionListeningQueue.java
index 8fe2dce73a8..bdb82d01096 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/extractor/ConfigRegionListeningQueue.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/extractor/ConfigRegionListeningQueue.java
@@ -55,7 +55,7 @@ import java.util.Objects;
 public class ConfigRegionListeningQueue extends AbstractPipeListeningQueue
     implements SnapshotProcessor {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(ConfigRegionListeningQueue.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final String SNAPSHOT_FILE_NAME = "pipe_config_region_listening_queue.bin";
 
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/extractor/PipeConfigPhysicalPlanPatternParseVisitor.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/extractor/PipeConfigPhysicalPlanPatternParseVisitor.java
index 6c9430e3795..dd0a9b9365a 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/extractor/PipeConfigPhysicalPlanPatternParseVisitor.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/extractor/PipeConfigPhysicalPlanPatternParseVisitor.java
@@ -73,8 +73,7 @@ import java.util.stream.Stream;
  */
 public class PipeConfigPhysicalPlanPatternParseVisitor
     extends ConfigPhysicalPlanVisitor<Optional<ConfigPhysicalPlan>, IoTDBPipePattern> {
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeConfigPhysicalPlanPatternParseVisitor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @Override
   public Optional<ConfigPhysicalPlan> visitPlan(
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/overview/PipeConfigNodeRemainingTimeMetrics.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/overview/PipeConfigNodeRemainingTimeMetrics.java
index 7cbdc4eecc3..43ab5ad2ecb 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/overview/PipeConfigNodeRemainingTimeMetrics.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/overview/PipeConfigNodeRemainingTimeMetrics.java
@@ -38,8 +38,7 @@ import java.util.concurrent.ConcurrentHashMap;
 
 public class PipeConfigNodeRemainingTimeMetrics implements IMetricSet {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeConfigNodeRemainingTimeMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @SuppressWarnings("java:S3077")
   private volatile AbstractMetricService metricService;
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/overview/PipeProcedureMetrics.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/overview/PipeProcedureMetrics.java
index 102c050c8f2..3e21ed074f0 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/overview/PipeProcedureMetrics.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/overview/PipeProcedureMetrics.java
@@ -37,7 +37,7 @@ import java.util.Map;
 
 public class PipeProcedureMetrics implements IMetricSet {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeProcedureMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final Map<String, Timer> timerMap = new HashMap<>();
 
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/overview/PipeTemporaryMetaInCoordinatorMetrics.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/overview/PipeTemporaryMetaInCoordinatorMetrics.java
index 8ebc9d22b3c..a94e7f77bae 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/overview/PipeTemporaryMetaInCoordinatorMetrics.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/overview/PipeTemporaryMetaInCoordinatorMetrics.java
@@ -45,8 +45,7 @@ import java.util.concurrent.ConcurrentHashMap;
  * variables from the {@link PipeTemporaryMeta}.
  */
 public class PipeTemporaryMetaInCoordinatorMetrics implements IMetricSet {
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeTemporaryMetaInCoordinatorMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @SuppressWarnings("java:S3077")
   private volatile AbstractMetricService metricService;
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/sink/PipeConfigRegionConnectorMetrics.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/sink/PipeConfigRegionConnectorMetrics.java
index 85952fbb008..17be15bf526 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/sink/PipeConfigRegionConnectorMetrics.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/sink/PipeConfigRegionConnectorMetrics.java
@@ -38,8 +38,7 @@ import java.util.concurrent.ConcurrentMap;
 
 public class PipeConfigRegionConnectorMetrics implements IMetricSet {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeConfigRegionConnectorMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @SuppressWarnings("java:S3077")
   private volatile AbstractMetricService metricService;
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/source/PipeConfigRegionExtractorMetrics.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/source/PipeConfigRegionExtractorMetrics.java
index aedf3057acc..8f7b27d5f50 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/source/PipeConfigRegionExtractorMetrics.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/source/PipeConfigRegionExtractorMetrics.java
@@ -37,8 +37,7 @@ import java.util.concurrent.ConcurrentHashMap;
 
 public class PipeConfigRegionExtractorMetrics implements IMetricSet {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeConfigRegionExtractorMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private volatile AbstractMetricService metricService;
 
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/receiver/protocol/IoTDBConfigNodeReceiver.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/receiver/protocol/IoTDBConfigNodeReceiver.java
index 0986e50b31a..d7c444f046e 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/receiver/protocol/IoTDBConfigNodeReceiver.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/receiver/protocol/IoTDBConfigNodeReceiver.java
@@ -96,7 +96,7 @@ import java.util.concurrent.atomic.AtomicInteger;
 
 public class IoTDBConfigNodeReceiver extends IoTDBFileReceiver {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConfigNodeReceiver.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final SessionManager SESSION_MANAGER = SessionManager.getInstance();
 
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/resource/PipeConfigNodeCopiedFileDirStartupCleaner.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/resource/PipeConfigNodeCopiedFileDirStartupCleaner.java
index a60d3a7fa65..600cfff6cd0 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/resource/PipeConfigNodeCopiedFileDirStartupCleaner.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/resource/PipeConfigNodeCopiedFileDirStartupCleaner.java
@@ -30,8 +30,7 @@ import java.io.File;
 
 public class PipeConfigNodeCopiedFileDirStartupCleaner {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeConfigNodeCopiedFileDirStartupCleaner.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   /** Delete the snapshot directory of pipe. */
   public static void clean() {
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/persistence/pipe/PipeInfo.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/pipe/PipeInfo.java
index d09e5c82845..68749b76991 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/pipe/PipeInfo.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/pipe/PipeInfo.java
@@ -50,7 +50,7 @@ import java.util.Optional;
 
 public class PipeInfo implements SnapshotProcessor {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeInfo.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final PipePluginInfo pipePluginInfo;
   private final PipeTaskInfo pipeTaskInfo;
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/pipe/PipePluginInfo.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/pipe/PipePluginInfo.java
index 818cb585fa4..17859fc7260 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/pipe/PipePluginInfo.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/pipe/PipePluginInfo.java
@@ -64,7 +64,7 @@ import static org.apache.iotdb.commons.pipe.agent.plugin.builtin.BuiltinPipePlug
 
 public class PipePluginInfo implements SnapshotProcessor {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipePluginInfo.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
   private static final ConfigNodeConfig CONFIG_NODE_CONF =
       ConfigNodeDescriptor.getInstance().getConf();
   private static final String SNAPSHOT_FILE_NAME = "pipe_plugin_info.bin";
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/pipe/PipeTaskInfo.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/pipe/PipeTaskInfo.java
index 372209bfd74..044078b719f 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/pipe/PipeTaskInfo.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/pipe/PipeTaskInfo.java
@@ -83,7 +83,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeRPCMessageConsta
 
 public class PipeTaskInfo implements SnapshotProcessor {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTaskInfo.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
   private static final String SNAPSHOT_FILE_NAME = "pipe_task_info.bin";
 
   private final PipeMetaKeeper pipeMetaKeeper;
diff --git a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/subscription/SubscriptionInfo.java b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/subscription/SubscriptionInfo.java
index 2ccde563866..ae611e1b1c2 100644
--- a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/subscription/SubscriptionInfo.java
+++ b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/subscription/SubscriptionInfo.java
@@ -62,7 +62,7 @@ import java.util.stream.StreamSupport;
 
 public class SubscriptionInfo implements SnapshotProcessor {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(SubscriptionInfo.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("SubscriptionLog");
 
   private static final String SNAPSHOT_FILE_NAME = "subscription_info.bin";
 
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 8902599cf8f..4d5ed491552 100644
--- a/iotdb-core/datanode/src/assembly/resources/conf/logback-datanode.xml
+++ b/iotdb-core/datanode/src/assembly/resources/conf/logback-datanode.xml
@@ -103,7 +103,7 @@
     </appender>
     <!-- a log appender that collect all log records whose level is greater than debug-->
     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="FILEALL">
-        <file>${IOTDB_HOME}/logs/log_datanode_all.log</file>
+        <file>${IOTDB_HOME}/logs/other_datanode.log</file>
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
             <fileNamePattern>${IOTDB_HOME}/logs/log-datanode-all-%d{yyyyMMdd}.log.gz</fileNamePattern>
             <maxHistory>30</maxHistory>
@@ -147,10 +147,10 @@
             <level>INFO</level>
         </filter>
     </appender>
-    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="QUERY_DEBUG">
-        <file>${IOTDB_HOME}/logs/log_datanode_query_debug.log</file>
+    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="QueryLog">
+        <file>${IOTDB_HOME}/logs/query.log</file>
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>${IOTDB_HOME}/logs/log-datanode-query-debug-%d{yyyyMMdd}.log.gz</fileNamePattern>
+            <fileNamePattern>${IOTDB_HOME}/logs/query-%d{yyyyMMdd}.log.gz</fileNamePattern>
             <maxHistory>30</maxHistory>
         </rollingPolicy>
         <append>true</append>
@@ -159,7 +159,7 @@
             <charset>utf-8</charset>
         </encoder>
         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
-            <level>INFO</level>
+            <level>DEBUG</level>
         </filter>
     </appender>
     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="SLOW_SQL">
@@ -192,10 +192,10 @@
             <level>INFO</level>
         </filter>
     </appender>
-    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="COMPACTION">
-        <file>${IOTDB_HOME}/logs/log_datanode_compaction.log</file>
+    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="CompactionLog">
+        <file>${IOTDB_HOME}/logs/compaction.log</file>
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>${IOTDB_HOME}/logs/log-datanode-compaction-%d{yyyyMMdd}.log.gz</fileNamePattern>
+            <fileNamePattern>${IOTDB_HOME}/logs/compaction-%d{yyyyMMdd}.log.gz</fileNamePattern>
             <maxHistory>30</maxHistory>
         </rollingPolicy>
         <append>true</append>
@@ -204,13 +204,13 @@
             <charset>utf-8</charset>
         </encoder>
         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
-            <level>INFO</level>
+            <level>DEBUG</level>
         </filter>
     </appender>
-    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="PIPE">
-        <file>${IOTDB_HOME}/logs/log_datanode_pipe.log</file>
+    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="WriteLog">
+        <file>${IOTDB_HOME}/logs/write.log</file>
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <fileNamePattern>${IOTDB_HOME}/logs/log-datanode-pipe-%d{yyyyMMdd}.log.gz</fileNamePattern>
+            <fileNamePattern>${IOTDB_HOME}/logs/write-%d{yyyyMMdd}.log.gz</fileNamePattern>
             <maxHistory>30</maxHistory>
         </rollingPolicy>
         <append>true</append>
@@ -219,7 +219,37 @@
             <charset>utf-8</charset>
         </encoder>
         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
-            <level>INFO</level>
+            <level>DEBUG</level>
+        </filter>
+    </appender>
+    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="PipeLog">
+        <file>${IOTDB_HOME}/logs/pipe_datanode.log</file>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>${IOTDB_HOME}/logs/pipe-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="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">
@@ -254,30 +284,30 @@
     <logger level="info" name="IoTDB_AUDIT_LOGGER">
         <appender-ref ref="AUDIT"/>
     </logger>
-    <logger level="info" name="QUERY_DEBUG">
-        <appender-ref ref="QUERY_DEBUG"/>
+    <logger level="debug" name="QueryLog" additivity="false">
+        <appender-ref ref="QueryLog"/>
     </logger>
-    <logger level="info" name="SLOW_SQL">
+    <logger level="info" name="SLOW_SQL" additivity="false">
         <appender-ref ref="SLOW_SQL"/>
     </logger>
-    <logger level="info" name="SAMPLED_QUERIES">
+    <logger level="info" name="SAMPLED_QUERIES" additivity="false">
         <appender-ref ref="SAMPLED_QUERIES"/>
     </logger>
-    <logger level="info" name="QUERY_FREQUENCY">
+    <logger level="info" name="QUERY_FREQUENCY" additivity="false">
         <appender-ref ref="QUERY_FREQUENCY"/>
     </logger>
     <logger level="info" name="DETAILED_FAILURE_QUERY_TRACE"/>
-    <logger level="info" name="COMPACTION">
-        <appender-ref ref="COMPACTION"/>
+    <logger level="debug" name="CompactionLog" additivity="false">
+        <appender-ref ref="CompactionLog"/>
     </logger>
-    <logger level="info" name="org.apache.iotdb.pipe.api">
-        <appender-ref ref="PIPE"/>
+    <logger level="debug" name="PipeLog" additivity="false">
+        <appender-ref ref="PipeLog"/>
     </logger>
-    <logger level="info" name="org.apache.iotdb.db.pipe">
-        <appender-ref ref="PIPE"/>
+    <logger level="debug" name="SubscriptionLog" additivity="false">
+        <appender-ref ref="SubscriptionLog"/>
     </logger>
-    <logger level="info" name="org.apache.iotdb.commons.pipe">
-        <appender-ref ref="PIPE"/>
+    <logger level="debug" name="WriteLog" additivity="false">
+        <appender-ref ref="WriteLog"/>
     </logger>
     <logger level="info" name="EXPLAIN_ANALYZE">
         <appender-ref ref="EXPLAIN_ANALYZE"/>
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/plugin/PipeDataNodePluginAgent.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/plugin/PipeDataNodePluginAgent.java
index 31f404de9d2..63b4b335ddc 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/plugin/PipeDataNodePluginAgent.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/plugin/PipeDataNodePluginAgent.java
@@ -40,7 +40,7 @@ import java.util.concurrent.locks.ReentrantLock;
 
 public class PipeDataNodePluginAgent {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeDataNodePluginAgent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final DataNodePipePluginMetaKeeper pipePluginMetaKeeper;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/PipeAgentLauncher.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/PipeAgentLauncher.java
index 1b56a00b325..f8795fe8cba 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/PipeAgentLauncher.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/PipeAgentLauncher.java
@@ -50,7 +50,7 @@ import java.util.stream.Collectors;
 
 class PipeAgentLauncher {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeAgentLauncher.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConfig();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/PipeDataNodeRuntimeAgent.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/PipeDataNodeRuntimeAgent.java
index d4f11db4ad7..1083fe7b874 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/PipeDataNodeRuntimeAgent.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/PipeDataNodeRuntimeAgent.java
@@ -49,7 +49,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
 
 public class PipeDataNodeRuntimeAgent implements IService {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeDataNodeRuntimeAgent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
   private static final int DATA_NODE_ID = IoTDBDescriptor.getInstance().getConfig().getDataNodeId();
 
   private final AtomicBoolean isShutdown = new AtomicBoolean(false);
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/SimpleProgressIndexAssigner.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/SimpleProgressIndexAssigner.java
index 06222f925a2..6e705ce52ba 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/SimpleProgressIndexAssigner.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/SimpleProgressIndexAssigner.java
@@ -39,7 +39,7 @@ import static org.apache.iotdb.consensus.ConsensusFactory.SIMPLE_CONSENSUS;
 
 public class SimpleProgressIndexAssigner {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(SimpleProgressIndexAssigner.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConfig();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/PipeDataNodeTask.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/PipeDataNodeTask.java
index d33ec44a86e..bda97250eb2 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/PipeDataNodeTask.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/PipeDataNodeTask.java
@@ -27,7 +27,7 @@ import org.slf4j.LoggerFactory;
 
 public class PipeDataNodeTask implements PipeTask {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeDataNodeTask.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final String pipeName;
   private final int regionId;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/PipeDataNodeTaskAgent.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/PipeDataNodeTaskAgent.java
index dcafcd9d6b9..08260cdc0c7 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/PipeDataNodeTaskAgent.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/PipeDataNodeTaskAgent.java
@@ -91,7 +91,7 @@ import java.util.stream.StreamSupport;
 
 public class PipeDataNodeTaskAgent extends PipeTaskAgent {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeDataNodeTaskAgent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/builder/PipeDataNodeTaskBuilder.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/builder/PipeDataNodeTaskBuilder.java
index 1b517419c98..544d794f77f 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/builder/PipeDataNodeTaskBuilder.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/builder/PipeDataNodeTaskBuilder.java
@@ -54,7 +54,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeConnectorConstan
 
 public class PipeDataNodeTaskBuilder {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeDataNodeTaskBuilder.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final PipeStaticMeta pipeStaticMeta;
   private final int regionId;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/connection/PipeEventCollector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/connection/PipeEventCollector.java
index 86a4d00741e..275f702c0fa 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/connection/PipeEventCollector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/connection/PipeEventCollector.java
@@ -44,7 +44,7 @@ import java.util.concurrent.atomic.AtomicInteger;
 
 public class PipeEventCollector implements EventCollector {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeEventCollector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final UnboundedBlockingPendingQueue<Event> pendingQueue;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/stage/PipeTaskExtractorStage.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/stage/PipeTaskExtractorStage.java
index f6a2030e5fa..29a007fce4f 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/stage/PipeTaskExtractorStage.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/stage/PipeTaskExtractorStage.java
@@ -37,7 +37,7 @@ import org.slf4j.LoggerFactory;
 
 public class PipeTaskExtractorStage extends PipeTaskStage {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTaskExtractorStage.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final PipeExtractor pipeExtractor;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtask.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtask.java
index 18673931a96..70926c14cbf 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtask.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtask.java
@@ -46,7 +46,7 @@ import org.slf4j.LoggerFactory;
 
 public class PipeConnectorSubtask extends PipeAbstractConnectorSubtask {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeConnectorSubtask.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   // For input
   protected final UnboundedBlockingPendingQueue<Event> inputPendingQueue;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtaskLifeCycle.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtaskLifeCycle.java
index ecbbc641e4b..248119fd46c 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtaskLifeCycle.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtaskLifeCycle.java
@@ -28,7 +28,7 @@ import org.slf4j.LoggerFactory;
 
 public class PipeConnectorSubtaskLifeCycle implements AutoCloseable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeConnectorSubtaskLifeCycle.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected final PipeConnectorSubtaskExecutor executor;
   protected final PipeConnectorSubtask subtask;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtaskManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtaskManager.java
index 86ba75c37fc..6df142885ef 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtaskManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/connector/PipeConnectorSubtaskManager.java
@@ -49,7 +49,7 @@ import java.util.TreeMap;
 
 public class PipeConnectorSubtaskManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeConnectorSubtaskManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final String FAILED_TO_DEREGISTER_EXCEPTION_MESSAGE =
       "Failed to deregister PipeConnectorSubtask. No such subtask: ";
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/processor/PipeProcessorSubtask.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/processor/PipeProcessorSubtask.java
index c8a0acf32fa..56bdd918a84 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/processor/PipeProcessorSubtask.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/processor/PipeProcessorSubtask.java
@@ -52,7 +52,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class PipeProcessorSubtask extends PipeReportableSubtask {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeProcessorSubtask.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final AtomicReference<PipeProcessorSubtaskWorkerManager> subtaskWorkerManager =
       new AtomicReference<>();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/processor/PipeProcessorSubtaskWorker.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/processor/PipeProcessorSubtaskWorker.java
index b9584d2c586..68de6828cdf 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/processor/PipeProcessorSubtaskWorker.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/subtask/processor/PipeProcessorSubtaskWorker.java
@@ -30,7 +30,7 @@ import java.util.concurrent.ConcurrentHashMap;
 
 public class PipeProcessorSubtaskWorker extends WrappedRunnable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeProcessorSubtaskWorker.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final int SLEEP_INTERVAL_ADJUSTMENT_ROUND_INTERVAL = 100;
   private int totalRoundInAdjustmentInterval = 0;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/client/IoTDBDataNodeAsyncClientManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/client/IoTDBDataNodeAsyncClientManager.java
index ed42dfe10ef..2658e03cb32 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/client/IoTDBDataNodeAsyncClientManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/client/IoTDBDataNodeAsyncClientManager.java
@@ -58,8 +58,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeConnectorConstan
 public class IoTDBDataNodeAsyncClientManager extends IoTDBClientManager
     implements IoTDBDataNodeCacheLeaderClientManager {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(IoTDBDataNodeAsyncClientManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final Set<TEndPoint> endPointSet;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/client/IoTDBDataNodeCacheLeaderClientManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/client/IoTDBDataNodeCacheLeaderClientManager.java
index 8b88a1c36ee..0cd675e5cc0 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/client/IoTDBDataNodeCacheLeaderClientManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/client/IoTDBDataNodeCacheLeaderClientManager.java
@@ -39,7 +39,7 @@ public interface IoTDBDataNodeCacheLeaderClientManager {
 
   class LeaderCacheManager {
 
-    private static final Logger LOGGER = LoggerFactory.getLogger(LeaderCacheManager.class);
+    private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
     private static final PipeConfig CONFIG = PipeConfig.getInstance();
 
     private final AtomicDouble memoryUsageCheatFactor = new AtomicDouble(1);
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/client/IoTDBDataNodeSyncClientManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/client/IoTDBDataNodeSyncClientManager.java
index 3c20e0f1891..62175197429 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/client/IoTDBDataNodeSyncClientManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/client/IoTDBDataNodeSyncClientManager.java
@@ -39,8 +39,7 @@ import java.util.Map;
 public class IoTDBDataNodeSyncClientManager extends IoTDBSyncClientManager
     implements IoTDBDataNodeCacheLeaderClientManager {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(IoTDBDataNodeSyncClientManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   public IoTDBDataNodeSyncClientManager(
       final List<TEndPoint> endPoints,
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTabletEventBatch.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTabletEventBatch.java
index bd07d0c34ad..7068480ca40 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTabletEventBatch.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTabletEventBatch.java
@@ -35,7 +35,7 @@ import java.util.Objects;
 
 public abstract class PipeTabletEventBatch implements AutoCloseable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTabletEventBatch.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected final List<EnrichedEvent> events = new ArrayList<>();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTabletEventPlainBatch.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTabletEventPlainBatch.java
index a2d7315ae0a..6d85a972e00 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTabletEventPlainBatch.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTabletEventPlainBatch.java
@@ -46,7 +46,7 @@ import java.util.Objects;
 
 public class PipeTabletEventPlainBatch extends PipeTabletEventBatch {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTabletEventPlainBatch.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final List<ByteBuffer> binaryBuffers = new ArrayList<>();
   private final List<ByteBuffer> insertNodeBuffers = new ArrayList<>();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTabletEventTsFileBatch.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTabletEventTsFileBatch.java
index 07a42aa6086..0a72fb04666 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTabletEventTsFileBatch.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTabletEventTsFileBatch.java
@@ -62,7 +62,7 @@ import java.util.stream.Collectors;
 
 public class PipeTabletEventTsFileBatch extends PipeTabletEventBatch {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTabletEventTsFileBatch.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final AtomicReference<FolderManager> FOLDER_MANAGER = new AtomicReference<>();
   private static final AtomicLong BATCH_ID_GENERATOR = new AtomicLong(0);
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTransferBatchReqBuilder.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTransferBatchReqBuilder.java
index 74ab3a1ebdc..d6c0be4f924 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTransferBatchReqBuilder.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/batch/PipeTransferBatchReqBuilder.java
@@ -59,7 +59,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeConnectorConstan
 
 public class PipeTransferBatchReqBuilder implements AutoCloseable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTransferBatchReqBuilder.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final boolean useLeaderCache;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/PipeTransferTabletRawReq.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/PipeTransferTabletRawReq.java
index 61790f883ae..4f30976b76d 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/PipeTransferTabletRawReq.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/PipeTransferTabletRawReq.java
@@ -46,7 +46,7 @@ import static org.apache.iotdb.db.pipe.event.common.tablet.PipeRawTabletInsertio
 
 public class PipeTransferTabletRawReq extends TPipeTransferReq {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTransferTabletRawReq.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private transient Tablet tablet;
   private transient boolean isAligned;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/legacy/PipeData.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/legacy/PipeData.java
index d6417687a26..0459fc495db 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/legacy/PipeData.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/legacy/PipeData.java
@@ -33,7 +33,7 @@ import java.io.IOException;
 
 public abstract class PipeData {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeData.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected long serialNumber;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBDataNodeAirGapConnector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBDataNodeAirGapConnector.java
index 23183e9e14f..8d73eb93d81 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBDataNodeAirGapConnector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBDataNodeAirGapConnector.java
@@ -46,7 +46,7 @@ import java.util.stream.Collectors;
 
 public abstract class IoTDBDataNodeAirGapConnector extends IoTDBAirGapConnector {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBDataNodeAirGapConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @Override
   public void validate(final PipeParameterValidator validator) throws Exception {
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBDataRegionAirGapConnector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBDataRegionAirGapConnector.java
index 7b6c4376d0a..5bac1913531 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBDataRegionAirGapConnector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBDataRegionAirGapConnector.java
@@ -52,8 +52,7 @@ import java.util.Objects;
 
 public class IoTDBDataRegionAirGapConnector extends IoTDBDataNodeAirGapConnector {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(IoTDBDataRegionAirGapConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @Override
   public void transfer(final TabletInsertionEvent tabletInsertionEvent) throws Exception {
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBSchemaRegionAirGapConnector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBSchemaRegionAirGapConnector.java
index 342807a5dfb..f9adbcd713a 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBSchemaRegionAirGapConnector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBSchemaRegionAirGapConnector.java
@@ -42,8 +42,7 @@ import java.util.Objects;
 
 public class IoTDBSchemaRegionAirGapConnector extends IoTDBDataNodeAirGapConnector {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(IoTDBSchemaRegionAirGapConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @Override
   public void transfer(final TabletInsertionEvent tabletInsertionEvent) throws Exception {
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/legacy/IoTDBLegacyPipeConnector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/legacy/IoTDBLegacyPipeConnector.java
index 58a929d30d0..f9a48301101 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/legacy/IoTDBLegacyPipeConnector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/legacy/IoTDBLegacyPipeConnector.java
@@ -92,7 +92,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeConnectorConstan
 
 public class IoTDBLegacyPipeConnector implements PipeConnector {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBLegacyPipeConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcda/OpcDaConnector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcda/OpcDaConnector.java
index 8bd54d9c0a8..63cfcf626e7 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcda/OpcDaConnector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcda/OpcDaConnector.java
@@ -46,7 +46,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeConnectorConstan
  * then push the newest value to the <b>local COM</b> server in another process.
  */
 public class OpcDaConnector implements PipeConnector {
-  private static final Logger LOGGER = LoggerFactory.getLogger(OpcDaConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
   private static final Map<String, Pair<AtomicInteger, OpcDaServerHandle>>
       CLS_ID_TO_REFERENCE_COUNT_AND_HANDLE_MAP = new ConcurrentHashMap<>();
   private String clsID;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcda/OpcDaServerHandle.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcda/OpcDaServerHandle.java
index 4f5c6e58a96..d17179b6199 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcda/OpcDaServerHandle.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcda/OpcDaServerHandle.java
@@ -63,7 +63,7 @@ import static org.apache.iotdb.db.pipe.connector.protocol.opcda.OpcDaHeader.IID_
 
 public class OpcDaServerHandle implements Closeable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(OpcDaServerHandle.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final OpcDaHeader.IOPCServer opcServer;
   private final OpcDaHeader.IOPCItemMgt itemMgt;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaConnector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaConnector.java
index 78c1d8fa75f..dd50a13ddfb 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaConnector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaConnector.java
@@ -79,7 +79,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeConnectorConstan
  */
 public class OpcUaConnector implements PipeConnector {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(OpcUaConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final Map<String, Pair<AtomicInteger, OpcUaNameSpace>>
       SERVER_KEY_TO_REFERENCE_COUNT_AND_NAME_SPACE_MAP = new ConcurrentHashMap<>();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaKeyStoreLoader.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaKeyStoreLoader.java
index 1ce1c5d7bab..d2de9039d92 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaKeyStoreLoader.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaKeyStoreLoader.java
@@ -43,7 +43,7 @@ import java.util.UUID;
 import java.util.regex.Pattern;
 
 class OpcUaKeyStoreLoader {
-  private static final Logger LOGGER = LoggerFactory.getLogger(OpcUaKeyStoreLoader.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final Pattern IP_ADDR_PATTERN =
       Pattern.compile("^(([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.){3}([01]?\\d\\d?|2[0-4]\\d|25[0-5])$");
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaServerBuilder.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaServerBuilder.java
index 29b8ddd282a..581f89e31d5 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaServerBuilder.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/opcua/OpcUaServerBuilder.java
@@ -74,7 +74,7 @@ import static org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.Unsigned.
  * Eclipse Milo.
  */
 public class OpcUaServerBuilder implements Closeable {
-  private static final Logger LOGGER = LoggerFactory.getLogger(OpcUaServerBuilder.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final String WILD_CARD_ADDRESS = "0.0.0.0";
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/PipeConsensusAsyncConnector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/PipeConsensusAsyncConnector.java
index a74057c75c7..3b9c7da20cb 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/PipeConsensusAsyncConnector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/PipeConsensusAsyncConnector.java
@@ -77,7 +77,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeConnectorConstan
 // TODO: Optimize the network and disk io for TsFile onComplete
 // TODO: support Tablet Batch
 public class PipeConsensusAsyncConnector extends IoTDBConnector implements ConsensusPipeConnector {
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeConsensusAsyncConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
   private static final String ENQUEUE_EXCEPTION_MSG =
       "Timeout: PipeConsensusConnector offers an event into transferBuffer failed, because transferBuffer is full.";
   private static final String THRIFT_ERROR_FORMATTER_WITHOUT_ENDPOINT =
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/PipeConsensusSyncConnector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/PipeConsensusSyncConnector.java
index f4690783fe1..c6671e0c3d0 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/PipeConsensusSyncConnector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/PipeConsensusSyncConnector.java
@@ -66,7 +66,7 @@ import java.util.stream.Collectors;
 
 /** This connector is used for PipeConsensus to transfer queued event. */
 public class PipeConsensusSyncConnector extends IoTDBConnector {
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeConsensusSyncConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
   private static final String PIPE_CONSENSUS_SYNC_CONNECTION_FAILED_FORMAT =
       "PipeConsensus: syncClient connection to %s:%s failed when %s, because: %s";
   private static final String TABLET_INSERTION_NODE_SCENARIO = "transfer insertionNode tablet";
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/handler/PipeConsensusTabletBatchEventHandler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/handler/PipeConsensusTabletBatchEventHandler.java
index 2b9b52b2188..0ed54d5c823 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/handler/PipeConsensusTabletBatchEventHandler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/handler/PipeConsensusTabletBatchEventHandler.java
@@ -43,8 +43,7 @@ import java.util.stream.Collectors;
 
 public class PipeConsensusTabletBatchEventHandler
     implements AsyncMethodCallback<TPipeConsensusBatchTransferResp> {
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeConsensusTabletBatchEventHandler.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
   private final List<Long> requestCommitIds;
   private final List<Event> events;
   private final TPipeConsensusBatchTransferReq req;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/handler/PipeConsensusTabletInsertionEventHandler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/handler/PipeConsensusTabletInsertionEventHandler.java
index ae6a1e5334d..570b73a857a 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/handler/PipeConsensusTabletInsertionEventHandler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/handler/PipeConsensusTabletInsertionEventHandler.java
@@ -38,8 +38,7 @@ import org.slf4j.LoggerFactory;
 
 public abstract class PipeConsensusTabletInsertionEventHandler<E extends TPipeConsensusTransferResp>
     implements AsyncMethodCallback<E> {
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeConsensusTabletInsertionEventHandler.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected final TabletInsertionEvent event;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/handler/PipeConsensusTsFileInsertionEventHandler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/handler/PipeConsensusTsFileInsertionEventHandler.java
index 2989323bb07..14101c6079a 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/handler/PipeConsensusTsFileInsertionEventHandler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/handler/PipeConsensusTsFileInsertionEventHandler.java
@@ -51,8 +51,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
 public class PipeConsensusTsFileInsertionEventHandler
     implements AsyncMethodCallback<TPipeConsensusTransferResp> {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeConsensusTsFileInsertionEventHandler.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final PipeTsFileInsertionEvent event;
   private final PipeConsensusAsyncConnector connector;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/builder/PipeConsensusTransferBatchReqBuilder.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/builder/PipeConsensusTransferBatchReqBuilder.java
index cdecc272772..ae2bf52d9e7 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/builder/PipeConsensusTransferBatchReqBuilder.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/builder/PipeConsensusTransferBatchReqBuilder.java
@@ -55,8 +55,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeConnectorConstan
 
 public abstract class PipeConsensusTransferBatchReqBuilder implements AutoCloseable {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeConsensusTransferBatchReqBuilder.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected final List<Event> events = new ArrayList<>();
   protected final List<Long> requestCommitIds = new ArrayList<>();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/request/PipeConsensusTabletBinaryReq.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/request/PipeConsensusTabletBinaryReq.java
index 88ac59e30f5..59069eb4b91 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/request/PipeConsensusTabletBinaryReq.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/request/PipeConsensusTabletBinaryReq.java
@@ -39,7 +39,7 @@ import java.nio.ByteBuffer;
 import java.util.Objects;
 
 public class PipeConsensusTabletBinaryReq extends TPipeConsensusTransferReq {
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeConsensusTabletBinaryReq.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
   private transient ByteBuffer byteBuffer;
 
   private PipeConsensusTabletBinaryReq() {
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/request/PipeConsensusTabletInsertNodeReq.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/request/PipeConsensusTabletInsertNodeReq.java
index e4fcf7ec457..eba4b473c7c 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/request/PipeConsensusTabletInsertNodeReq.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/payload/request/PipeConsensusTabletInsertNodeReq.java
@@ -38,8 +38,7 @@ import java.nio.ByteBuffer;
 import java.util.Objects;
 
 public class PipeConsensusTabletInsertNodeReq extends TPipeConsensusTransferReq {
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeConsensusTabletInsertNodeReq.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
   private transient InsertNode insertNode;
 
   private PipeConsensusTabletInsertNodeReq() {
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/IoTDBDataRegionAsyncConnector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/IoTDBDataRegionAsyncConnector.java
index c5f5758284c..c3404f70efd 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/IoTDBDataRegionAsyncConnector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/IoTDBDataRegionAsyncConnector.java
@@ -85,7 +85,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeConnectorConstan
 
 public class IoTDBDataRegionAsyncConnector extends IoTDBConnector {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBDataRegionAsyncConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final String THRIFT_ERROR_FORMATTER_WITHOUT_ENDPOINT =
       "Failed to borrow client from client pool when sending to receiver.";
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/handler/PipeTransferTabletBatchEventHandler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/handler/PipeTransferTabletBatchEventHandler.java
index 8370dd667ab..04b45c7e908 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/handler/PipeTransferTabletBatchEventHandler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/handler/PipeTransferTabletBatchEventHandler.java
@@ -44,8 +44,7 @@ import java.util.stream.Collectors;
 
 public class PipeTransferTabletBatchEventHandler extends PipeTransferTrackableHandler {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeTransferTabletBatchEventHandler.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final List<EnrichedEvent> events;
   private final Map<Pair<String, Long>, Long> pipeName2BytesAccumulated;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/handler/PipeTransferTabletInsertionEventHandler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/handler/PipeTransferTabletInsertionEventHandler.java
index f77d41b6662..2ae586cf87e 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/handler/PipeTransferTabletInsertionEventHandler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/handler/PipeTransferTabletInsertionEventHandler.java
@@ -35,8 +35,7 @@ import org.slf4j.LoggerFactory;
 
 public abstract class PipeTransferTabletInsertionEventHandler extends PipeTransferTrackableHandler {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeTransferTabletInsertionEventHandler.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected final TabletInsertionEvent event;
   protected final TPipeTransferReq req;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/handler/PipeTransferTsFileHandler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/handler/PipeTransferTsFileHandler.java
index abbe2d90b76..f7ce5d8aeb3 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/handler/PipeTransferTsFileHandler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/handler/PipeTransferTsFileHandler.java
@@ -61,7 +61,7 @@ import java.util.stream.Collectors;
 
 public class PipeTransferTsFileHandler extends PipeTransferTrackableHandler {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTransferTsFileHandler.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   // Used to rate limit the transfer
   private final Map<Pair<String, Long>, Double> pipeName2WeightMap;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/IoTDBDataNodeSyncConnector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/IoTDBDataNodeSyncConnector.java
index 89e63e44a79..c5abec415c9 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/IoTDBDataNodeSyncConnector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/IoTDBDataNodeSyncConnector.java
@@ -49,7 +49,7 @@ import java.util.stream.Collectors;
 
 public abstract class IoTDBDataNodeSyncConnector extends IoTDBSslSyncConnector {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBDataNodeSyncConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected IoTDBDataNodeSyncClientManager clientManager;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/IoTDBDataRegionSyncConnector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/IoTDBDataRegionSyncConnector.java
index 7eb904cb8da..781f47dab16 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/IoTDBDataRegionSyncConnector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/IoTDBDataRegionSyncConnector.java
@@ -71,7 +71,7 @@ import java.util.Objects;
 
 public class IoTDBDataRegionSyncConnector extends IoTDBDataNodeSyncConnector {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBDataRegionSyncConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private PipeTransferBatchReqBuilder tabletBatchBuilder;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/IoTDBSchemaRegionConnector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/IoTDBSchemaRegionConnector.java
index f70e18c0651..d47f6534be0 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/IoTDBSchemaRegionConnector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/IoTDBSchemaRegionConnector.java
@@ -46,7 +46,7 @@ import java.util.Objects;
 
 public class IoTDBSchemaRegionConnector extends IoTDBDataNodeSyncConnector {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBSchemaRegionConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @Override
   public void transfer(final TabletInsertionEvent tabletInsertionEvent) throws Exception {
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/websocket/WebSocketConnector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/websocket/WebSocketConnector.java
index cf258452346..dded9f04db6 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/websocket/WebSocketConnector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/websocket/WebSocketConnector.java
@@ -41,7 +41,7 @@ import java.util.Optional;
 
 public class WebSocketConnector implements PipeConnector {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(WebSocketConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private Integer port;
   private WebSocketConnectorServer server;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/websocket/WebSocketConnectorServer.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/websocket/WebSocketConnectorServer.java
index 2db12e0a10e..467ad0679cd 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/websocket/WebSocketConnectorServer.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/websocket/WebSocketConnectorServer.java
@@ -45,7 +45,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class WebSocketConnectorServer extends WebSocketServer {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(WebSocketConnectorServer.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final AtomicLong eventIdGenerator = new AtomicLong(0);
   // Map<pipeName, Queue<Tuple<eventId, connector, event>>>
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/writeback/WriteBackConnector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/writeback/WriteBackConnector.java
index 7d28f8609ad..fab94b2d4f7 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/writeback/WriteBackConnector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/writeback/WriteBackConnector.java
@@ -57,7 +57,7 @@ import java.util.Objects;
 
 public class WriteBackConnector implements PipeConnector {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(WriteBackConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @Override
   public void validate(final PipeParameterValidator validator) throws Exception {
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/consensus/ConsensusPipeDataNodeDispatcher.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/consensus/ConsensusPipeDataNodeDispatcher.java
index 8a640ec701c..60c3b2e70c4 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/consensus/ConsensusPipeDataNodeDispatcher.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/consensus/ConsensusPipeDataNodeDispatcher.java
@@ -41,8 +41,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeRPCMessageConsta
 import static org.apache.iotdb.commons.pipe.config.constant.PipeRPCMessageConstant.PIPE_NOT_EXIST_MSG;
 
 public class ConsensusPipeDataNodeDispatcher implements ConsensusPipeDispatcher {
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(ConsensusPipeDataNodeDispatcher.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final IClientManager<ConfigRegionId, ConfigNodeClient> CONFIG_NODE_CLIENT_MANAGER =
       ConfigNodeClientManager.getInstance();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/consensus/ConsensusPipeDataNodeRuntimeAgentGuardian.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/consensus/ConsensusPipeDataNodeRuntimeAgentGuardian.java
index 2f3cf532fc3..1705906961d 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/consensus/ConsensusPipeDataNodeRuntimeAgentGuardian.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/consensus/ConsensusPipeDataNodeRuntimeAgentGuardian.java
@@ -26,8 +26,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 public class ConsensusPipeDataNodeRuntimeAgentGuardian implements ConsensusPipeGuardian {
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(ConsensusPipeDataNodeRuntimeAgentGuardian.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
   private boolean registered = false;
 
   @Override
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/heartbeat/PipeHeartbeatEvent.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/heartbeat/PipeHeartbeatEvent.java
index 19c3b0ca996..e5b27c2f3a3 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/heartbeat/PipeHeartbeatEvent.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/heartbeat/PipeHeartbeatEvent.java
@@ -38,7 +38,7 @@ import java.util.Objects;
 
 public class PipeHeartbeatEvent extends EnrichedEvent {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeHeartbeatEvent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final String dataRegionId;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/schema/PipeSchemaRegionSnapshotEvent.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/schema/PipeSchemaRegionSnapshotEvent.java
index e9181bb2060..e8c3804d888 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/schema/PipeSchemaRegionSnapshotEvent.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/schema/PipeSchemaRegionSnapshotEvent.java
@@ -48,7 +48,7 @@ import java.util.stream.Collectors;
 
 public class PipeSchemaRegionSnapshotEvent extends PipeSnapshotEvent
     implements ReferenceTrackableEvent {
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeSchemaRegionSnapshotEvent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
   private String mTreeSnapshotPath;
   private String tagLogSnapshotPath;
   private String databaseName;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tablet/PipeInsertNodeTabletInsertionEvent.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tablet/PipeInsertNodeTabletInsertionEvent.java
index 87a881562fa..d2ce5d96bf3 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tablet/PipeInsertNodeTabletInsertionEvent.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tablet/PipeInsertNodeTabletInsertionEvent.java
@@ -65,8 +65,7 @@ import java.util.stream.Collectors;
 public class PipeInsertNodeTabletInsertionEvent extends EnrichedEvent
     implements TabletInsertionEvent, ReferenceTrackableEvent, Accountable, AutoCloseable {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeInsertNodeTabletInsertionEvent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
   private static final long INSTANCE_SIZE =
       RamUsageEstimator.shallowSizeOfInstance(PipeInsertNodeTabletInsertionEvent.class)
           + RamUsageEstimator.shallowSizeOfInstance(WALEntryHandler.class)
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tablet/TabletInsertionDataContainer.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tablet/TabletInsertionDataContainer.java
index aa1ee8e6325..2fead9a047e 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tablet/TabletInsertionDataContainer.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tablet/TabletInsertionDataContainer.java
@@ -57,7 +57,7 @@ import java.util.stream.IntStream;
 
 public class TabletInsertionDataContainer {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(TabletInsertionDataContainer.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final LocalDate EMPTY_LOCALDATE = LocalDate.of(1000, 1, 1);
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/PipeTsFileInsertionEvent.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/PipeTsFileInsertionEvent.java
index edbad61b631..f06a9f8754c 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/PipeTsFileInsertionEvent.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/PipeTsFileInsertionEvent.java
@@ -60,7 +60,7 @@ import java.util.concurrent.atomic.AtomicReference;
 public class PipeTsFileInsertionEvent extends EnrichedEvent
     implements TsFileInsertionEvent, ReferenceTrackableEvent {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTsFileInsertionEvent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final TsFileResource resource;
   private File tsFile;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/TsFileInsertionPointCounter.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/TsFileInsertionPointCounter.java
index 991d05e8660..37234454203 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/TsFileInsertionPointCounter.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/TsFileInsertionPointCounter.java
@@ -39,7 +39,7 @@ import java.util.Set;
 
 public class TsFileInsertionPointCounter implements AutoCloseable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(TsFileInsertionPointCounter.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final PipePattern pattern;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/container/TsFileInsertionDataContainer.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/container/TsFileInsertionDataContainer.java
index 16ca1aff79d..01dd607ef05 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/container/TsFileInsertionDataContainer.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/container/TsFileInsertionDataContainer.java
@@ -37,7 +37,7 @@ import java.io.IOException;
 
 public abstract class TsFileInsertionDataContainer implements AutoCloseable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(TsFileInsertionDataContainer.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected final String pipeName;
   protected final long creationTime;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/container/query/TsFileInsertionQueryDataContainer.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/container/query/TsFileInsertionQueryDataContainer.java
index d020228863a..0cd419650ff 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/container/query/TsFileInsertionQueryDataContainer.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/container/query/TsFileInsertionQueryDataContainer.java
@@ -58,8 +58,7 @@ import java.util.Set;
 
 public class TsFileInsertionQueryDataContainer extends TsFileInsertionDataContainer {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(TsFileInsertionQueryDataContainer.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final PipeMemoryBlock allocatedMemoryBlock;
   private final TsFileReader tsFileReader;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/DataRegionWatermarkInjector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/DataRegionWatermarkInjector.java
index a8d95d44810..8dc4320e037 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/DataRegionWatermarkInjector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/DataRegionWatermarkInjector.java
@@ -26,7 +26,7 @@ import org.slf4j.LoggerFactory;
 
 public class DataRegionWatermarkInjector {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(DataRegionWatermarkInjector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   public static final long MIN_INJECTION_INTERVAL_IN_MS = 30 * 1000L; // 30s
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/IoTDBDataRegionExtractor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/IoTDBDataRegionExtractor.java
index 9d79d24368b..af35cc02367 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/IoTDBDataRegionExtractor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/IoTDBDataRegionExtractor.java
@@ -93,7 +93,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeExtractorConstan
 
 public class IoTDBDataRegionExtractor extends IoTDBExtractor {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBDataRegionExtractor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private PipeHistoricalDataRegionExtractor historicalExtractor;
   private PipeRealtimeDataRegionExtractor realtimeExtractor;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/historical/PipeHistoricalDataRegionTsFileExtractor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/historical/PipeHistoricalDataRegionTsFileExtractor.java
index dba9561105a..3c2f0b58e25 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/historical/PipeHistoricalDataRegionTsFileExtractor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/historical/PipeHistoricalDataRegionTsFileExtractor.java
@@ -89,8 +89,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeExtractorConstan
 
 public class PipeHistoricalDataRegionTsFileExtractor implements PipeHistoricalDataRegionExtractor {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeHistoricalDataRegionTsFileExtractor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final Map<Integer, Long> DATA_REGION_ID_TO_PIPE_FLUSHED_TIME_MAP = new HashMap<>();
   private static final long PIPE_MIN_FLUSH_INTERVAL_IN_MS = 2000;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionExtractor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionExtractor.java
index 8c4de62f9b2..01d71ea74bc 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionExtractor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionExtractor.java
@@ -75,8 +75,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeExtractorConstan
 
 public abstract class PipeRealtimeDataRegionExtractor implements PipeExtractor {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeRealtimeDataRegionExtractor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected String pipeName;
   protected long creationTime;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionHybridExtractor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionHybridExtractor.java
index ffee6ac9499..38da0a0925f 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionHybridExtractor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionHybridExtractor.java
@@ -46,8 +46,7 @@ import java.util.Objects;
 
 public class PipeRealtimeDataRegionHybridExtractor extends PipeRealtimeDataRegionExtractor {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeRealtimeDataRegionHybridExtractor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final boolean isPipeEpochKeepTsFileAfterStuckRestartEnabled =
       PipeConfig.getInstance().isPipeEpochKeepTsFileAfterStuckRestartEnabled();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionLogExtractor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionLogExtractor.java
index 4b300355c80..745b189cc4c 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionLogExtractor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionLogExtractor.java
@@ -36,8 +36,7 @@ import org.slf4j.LoggerFactory;
 
 public class PipeRealtimeDataRegionLogExtractor extends PipeRealtimeDataRegionExtractor {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeRealtimeDataRegionLogExtractor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @Override
   protected void doExtract(PipeRealtimeEvent event) {
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionTsFileExtractor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionTsFileExtractor.java
index 8072499b3da..79667b04d9b 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionTsFileExtractor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/PipeRealtimeDataRegionTsFileExtractor.java
@@ -34,8 +34,7 @@ import org.slf4j.LoggerFactory;
 
 public class PipeRealtimeDataRegionTsFileExtractor extends PipeRealtimeDataRegionExtractor {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeRealtimeDataRegionTsFileExtractor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @Override
   protected void doExtract(PipeRealtimeEvent event) {
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/assigner/DisruptorQueueExceptionHandler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/assigner/DisruptorQueueExceptionHandler.java
index d7b1beaf092..07bc88904b7 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/assigner/DisruptorQueueExceptionHandler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/assigner/DisruptorQueueExceptionHandler.java
@@ -24,8 +24,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 public class DisruptorQueueExceptionHandler implements ExceptionHandler<Object> {
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(DisruptorQueueExceptionHandler.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @Override
   public void handleEventException(final Throwable ex, final long sequence, final Object event) {
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/assigner/PipeDataRegionAssigner.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/assigner/PipeDataRegionAssigner.java
index 49d4b2ff869..05583a58b69 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/assigner/PipeDataRegionAssigner.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/assigner/PipeDataRegionAssigner.java
@@ -44,7 +44,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class PipeDataRegionAssigner implements Closeable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeDataRegionAssigner.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final int nonForwardingEventsProgressReportInterval =
       PipeConfig.getInstance().getPipeNonForwardingEventsProgressReportInterval();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/epoch/TsFileEpochManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/epoch/TsFileEpochManager.java
index 6ee0a738452..87b43cb7077 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/epoch/TsFileEpochManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/epoch/TsFileEpochManager.java
@@ -41,7 +41,7 @@ import java.util.stream.Stream;
 
 public class TsFileEpochManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(TsFileEpochManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final String[] EMPTY_MEASUREMENT_ARRAY = new String[0];
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/matcher/CachedSchemaPatternMatcher.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/matcher/CachedSchemaPatternMatcher.java
index 015ece38f8b..256b1170d4e 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/matcher/CachedSchemaPatternMatcher.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/realtime/matcher/CachedSchemaPatternMatcher.java
@@ -41,7 +41,7 @@ import java.util.stream.Collectors;
 
 public class CachedSchemaPatternMatcher implements PipeDataRegionMatcher {
 
-  protected static final Logger LOGGER = LoggerFactory.getLogger(CachedSchemaPatternMatcher.class);
+  protected static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected final ReentrantReadWriteLock lock;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/schemaregion/SchemaRegionListeningQueue.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/schemaregion/SchemaRegionListeningQueue.java
index 42b3d685f73..0d0225f52a0 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/schemaregion/SchemaRegionListeningQueue.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/schemaregion/SchemaRegionListeningQueue.java
@@ -41,7 +41,7 @@ import java.util.Objects;
 
 public class SchemaRegionListeningQueue extends AbstractPipeListeningQueue {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(SchemaRegionListeningQueue.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final String SNAPSHOT_FILE_NAME = "pipe_schema_region_listening_queue.bin";
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/overview/PipeDataNodeRemainingEventAndTimeMetrics.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/overview/PipeDataNodeRemainingEventAndTimeMetrics.java
index 18384fae48f..92312065636 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/overview/PipeDataNodeRemainingEventAndTimeMetrics.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/overview/PipeDataNodeRemainingEventAndTimeMetrics.java
@@ -40,8 +40,7 @@ import java.util.concurrent.ConcurrentHashMap;
 
 public class PipeDataNodeRemainingEventAndTimeMetrics implements IMetricSet {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeDataNodeRemainingEventAndTimeMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @SuppressWarnings("java:S3077")
   private volatile AbstractMetricService metricService;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/overview/PipeTsFileToTabletsMetrics.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/overview/PipeTsFileToTabletsMetrics.java
index 04015fe6f82..0c8c6908276 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/overview/PipeTsFileToTabletsMetrics.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/overview/PipeTsFileToTabletsMetrics.java
@@ -40,7 +40,7 @@ import java.util.concurrent.ConcurrentSkipListSet;
 
 public class PipeTsFileToTabletsMetrics implements IMetricSet {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTsFileToTabletsMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @SuppressWarnings("java:S3077")
   private volatile AbstractMetricService metricService;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/overview/PipeWALInsertNodeCacheMetrics.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/overview/PipeWALInsertNodeCacheMetrics.java
index deabdcc2f10..478708f3f7c 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/overview/PipeWALInsertNodeCacheMetrics.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/overview/PipeWALInsertNodeCacheMetrics.java
@@ -38,7 +38,7 @@ import java.util.concurrent.ConcurrentHashMap;
 
 public class PipeWALInsertNodeCacheMetrics implements IMetricSet {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeWALInsertNodeCacheMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @SuppressWarnings("java:S3077")
   private volatile AbstractMetricService metricService;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/processor/PipeProcessorMetrics.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/processor/PipeProcessorMetrics.java
index dd7adc6d9c0..b47e50096b7 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/processor/PipeProcessorMetrics.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/processor/PipeProcessorMetrics.java
@@ -40,7 +40,7 @@ import java.util.concurrent.ConcurrentHashMap;
 
 public class PipeProcessorMetrics implements IMetricSet {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeProcessorMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @SuppressWarnings("java:S3077")
   private volatile AbstractMetricService metricService;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/schema/PipeSchemaRegionConnectorMetrics.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/schema/PipeSchemaRegionConnectorMetrics.java
index 407c38f02cb..e3757b995b8 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/schema/PipeSchemaRegionConnectorMetrics.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/schema/PipeSchemaRegionConnectorMetrics.java
@@ -39,8 +39,7 @@ import java.util.concurrent.ConcurrentMap;
 
 public class PipeSchemaRegionConnectorMetrics implements IMetricSet {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeSchemaRegionConnectorMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @SuppressWarnings("java:S3077")
   private volatile AbstractMetricService metricService;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/schema/PipeSchemaRegionExtractorMetrics.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/schema/PipeSchemaRegionExtractorMetrics.java
index c4157bbe4e0..d6c751fa875 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/schema/PipeSchemaRegionExtractorMetrics.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/schema/PipeSchemaRegionExtractorMetrics.java
@@ -38,8 +38,7 @@ import java.util.concurrent.ConcurrentHashMap;
 
 public class PipeSchemaRegionExtractorMetrics implements IMetricSet {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeSchemaRegionExtractorMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @SuppressWarnings("java:S3077")
   private volatile AbstractMetricService metricService;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/schema/PipeSchemaRegionListenerMetrics.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/schema/PipeSchemaRegionListenerMetrics.java
index e49c0009281..f69004c44b0 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/schema/PipeSchemaRegionListenerMetrics.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/schema/PipeSchemaRegionListenerMetrics.java
@@ -38,8 +38,7 @@ import java.util.concurrent.ConcurrentMap;
 
 public class PipeSchemaRegionListenerMetrics implements IMetricSet {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeSchemaRegionListenerMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @SuppressWarnings("java:S3077")
   private volatile AbstractMetricService metricService;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/sink/PipeDataRegionConnectorMetrics.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/sink/PipeDataRegionConnectorMetrics.java
index 401eb9266d2..40062bb23fa 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/sink/PipeDataRegionConnectorMetrics.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/sink/PipeDataRegionConnectorMetrics.java
@@ -40,8 +40,7 @@ import java.util.concurrent.ConcurrentHashMap;
 
 public class PipeDataRegionConnectorMetrics implements IMetricSet {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeDataRegionConnectorMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @SuppressWarnings("java:S3077")
   private volatile AbstractMetricService metricService;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/source/PipeAssignerMetrics.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/source/PipeAssignerMetrics.java
index 3a35305584f..1e1858b8208 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/source/PipeAssignerMetrics.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/source/PipeAssignerMetrics.java
@@ -38,7 +38,7 @@ import java.util.Objects;
 
 public class PipeAssignerMetrics implements IMetricSet {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeAssignerMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private AbstractMetricService metricService;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/source/PipeDataRegionExtractorMetrics.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/source/PipeDataRegionExtractorMetrics.java
index d12ac20024c..c3c029ef34c 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/source/PipeDataRegionExtractorMetrics.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/source/PipeDataRegionExtractorMetrics.java
@@ -41,8 +41,7 @@ import java.util.concurrent.ConcurrentHashMap;
 
 public class PipeDataRegionExtractorMetrics implements IMetricSet {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeDataRegionExtractorMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @SuppressWarnings("java:S3077")
   private volatile AbstractMetricService metricService;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/window/datastructure/TimeSeriesWindow.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/window/datastructure/TimeSeriesWindow.java
index 6cd046fb594..03d7462c9a3 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/window/datastructure/TimeSeriesWindow.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/window/datastructure/TimeSeriesWindow.java
@@ -44,7 +44,7 @@ import java.util.function.Supplier;
 import java.util.stream.Collectors;
 
 public class TimeSeriesWindow {
-  private static final Logger LOGGER = LoggerFactory.getLogger(TimeSeriesWindow.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   // A window is typically with a timestamp. We define it here to avoid
   // boxing/unboxing and simplify the logics.
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/PartialPathLastObjectCache.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/PartialPathLastObjectCache.java
index 3e423f5c437..231a9dc2c38 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/PartialPathLastObjectCache.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/PartialPathLastObjectCache.java
@@ -32,7 +32,7 @@ import org.slf4j.LoggerFactory;
 
 public abstract class PartialPathLastObjectCache<T> implements AutoCloseable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PartialPathLastObjectCache.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final PipeMemoryBlock allocatedMemoryBlock;
   // Used to adjust the memory usage of the cache
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/changing/ChangingValueSamplingProcessor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/changing/ChangingValueSamplingProcessor.java
index 6badb70755b..e929aeac443 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/changing/ChangingValueSamplingProcessor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/changing/ChangingValueSamplingProcessor.java
@@ -39,8 +39,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class ChangingValueSamplingProcessor extends DownSamplingProcessor {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(ChangingValueSamplingProcessor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   /**
    * The maximum absolute difference the user set if the data's value is within
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/sdt/SwingingDoorTrendingSamplingProcessor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/sdt/SwingingDoorTrendingSamplingProcessor.java
index 18a453e2e8d..61e3b3e04a7 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/sdt/SwingingDoorTrendingSamplingProcessor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/sdt/SwingingDoorTrendingSamplingProcessor.java
@@ -39,8 +39,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class SwingingDoorTrendingSamplingProcessor extends DownSamplingProcessor {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(SwingingDoorTrendingSamplingProcessor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   /**
    * The maximum absolute difference the user set if the data's value is within
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/tumbling/TumblingTimeSamplingProcessor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/tumbling/TumblingTimeSamplingProcessor.java
index 665f5781801..ec10d243d62 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/tumbling/TumblingTimeSamplingProcessor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/downsampling/tumbling/TumblingTimeSamplingProcessor.java
@@ -42,7 +42,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeProcessorConstan
 
 public class TumblingTimeSamplingProcessor extends DownSamplingProcessor {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(TumblingTimeSamplingProcessor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private long intervalInCurrentPrecision;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/combiner/Combiner.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/combiner/Combiner.java
index 136e760e44f..71de411b514 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/combiner/Combiner.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/combiner/Combiner.java
@@ -36,7 +36,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
 
 public class Combiner {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(Combiner.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final long MAX_COMBINER_LIVE_TIME_IN_MS =
       PipeConfig.getInstance().getTwoStageAggregateMaxCombinerLiveTimeInMs();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/combiner/PipeCombineHandler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/combiner/PipeCombineHandler.java
index afa4e2cd64a..2e00780b1e8 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/combiner/PipeCombineHandler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/combiner/PipeCombineHandler.java
@@ -53,7 +53,7 @@ import java.util.function.Function;
 
 public class PipeCombineHandler {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeCombineHandler.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final String pipeName;
   private final long creationTime;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/combiner/PipeCombineHandlerManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/combiner/PipeCombineHandlerManager.java
index 1b8342af77e..34160f463d0 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/combiner/PipeCombineHandlerManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/combiner/PipeCombineHandlerManager.java
@@ -44,7 +44,7 @@ import java.util.function.Function;
 
 public class PipeCombineHandlerManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeCombineHandlerManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final ConcurrentMap<String, PipeCombineHandler> pipeId2CombineHandler =
       new ConcurrentHashMap<>();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/exchange/receiver/TwoStageAggregateReceiver.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/exchange/receiver/TwoStageAggregateReceiver.java
index 1e029d7a442..b18afeea810 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/exchange/receiver/TwoStageAggregateReceiver.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/exchange/receiver/TwoStageAggregateReceiver.java
@@ -35,7 +35,7 @@ import org.slf4j.LoggerFactory;
 
 public class TwoStageAggregateReceiver implements IoTDBReceiver {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(TwoStageAggregateReceiver.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @Override
   public IoTDBConnectorRequestVersion getVersion() {
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/exchange/sender/TwoStageAggregateSender.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/exchange/sender/TwoStageAggregateSender.java
index a24b6c4fc39..e507a89cd11 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/exchange/sender/TwoStageAggregateSender.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/exchange/sender/TwoStageAggregateSender.java
@@ -50,7 +50,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class TwoStageAggregateSender implements AutoCloseable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(TwoStageAggregateSender.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final PipeConfig PIPE_CONFIG = PipeConfig.getInstance();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/plugin/TwoStageCountProcessor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/plugin/TwoStageCountProcessor.java
index 16a20a5f509..1d71d4d9254 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/plugin/TwoStageCountProcessor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/twostage/plugin/TwoStageCountProcessor.java
@@ -73,7 +73,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class TwoStageCountProcessor implements PipeProcessor {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(TwoStageCountProcessor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private String pipeName;
   private long creationTime;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/airgap/IoTDBAirGapReceiver.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/airgap/IoTDBAirGapReceiver.java
index 1d8424a1270..985acc6de0a 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/airgap/IoTDBAirGapReceiver.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/airgap/IoTDBAirGapReceiver.java
@@ -52,7 +52,7 @@ import static org.apache.iotdb.commons.utils.BasicStructureSerDeUtil.LONG_LEN;
 
 public class IoTDBAirGapReceiver extends WrappedRunnable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBAirGapReceiver.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final Socket socket;
   private final long receiverId;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/airgap/IoTDBAirGapReceiverAgent.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/airgap/IoTDBAirGapReceiverAgent.java
index c28e937c305..1b3dabd0616 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/airgap/IoTDBAirGapReceiverAgent.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/airgap/IoTDBAirGapReceiverAgent.java
@@ -38,7 +38,7 @@ import java.util.concurrent.atomic.AtomicLong;
 
 public class IoTDBAirGapReceiverAgent implements IService {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBAirGapReceiverAgent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final ExecutorService listenExecutor =
       IoTDBThreadPoolFactory.newSingleThreadExecutor(
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/legacy/IoTDBLegacyPipeReceiverAgent.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/legacy/IoTDBLegacyPipeReceiverAgent.java
index a67d3e55815..ca5cfbf4493 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/legacy/IoTDBLegacyPipeReceiverAgent.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/legacy/IoTDBLegacyPipeReceiverAgent.java
@@ -57,7 +57,7 @@ import java.util.concurrent.atomic.AtomicLong;
 
 public class IoTDBLegacyPipeReceiverAgent {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBLegacyPipeReceiverAgent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final String PATCH_SUFFIX = ".patch";
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/legacy/loader/DeletionLoader.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/legacy/loader/DeletionLoader.java
index fe1255ce8c3..63872b86292 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/legacy/loader/DeletionLoader.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/legacy/loader/DeletionLoader.java
@@ -43,7 +43,7 @@ import java.util.Collections;
 /** This loader is used to load deletion plan. */
 public class DeletionLoader implements ILoader {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(DeletionLoader.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final Deletion deletion;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/legacy/loader/TsFileLoader.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/legacy/loader/TsFileLoader.java
index e181ec1d592..484fd2eb0b1 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/legacy/loader/TsFileLoader.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/legacy/loader/TsFileLoader.java
@@ -41,7 +41,7 @@ import java.time.ZoneId;
 /** This loader is used to load tsFiles. If .mods file exists, it will be loaded as well. */
 public class TsFileLoader implements ILoader {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(TsFileLoader.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final File tsFile;
   private final String database;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/pipeconsensus/PipeConsensusReceiver.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/pipeconsensus/PipeConsensusReceiver.java
index e9a242a69b7..426b1ce75a1 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/pipeconsensus/PipeConsensusReceiver.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/pipeconsensus/PipeConsensusReceiver.java
@@ -88,7 +88,7 @@ import java.util.concurrent.locks.ReentrantLock;
 import java.util.stream.Collectors;
 
 public class PipeConsensusReceiver {
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeConsensusReceiver.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
   private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConfig();
   private static final long PIPE_CONSENSUS_RECEIVER_MAX_WAITING_TIME_IN_MS =
       (long) IOTDB_CONFIG.getConnectionTimeoutInMS()
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/pipeconsensus/PipeConsensusReceiverAgent.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/pipeconsensus/PipeConsensusReceiverAgent.java
index ff3307c5f56..ddc956b0a4b 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/pipeconsensus/PipeConsensusReceiverAgent.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/pipeconsensus/PipeConsensusReceiverAgent.java
@@ -45,7 +45,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class PipeConsensusReceiverAgent implements ConsensusPipeReceiver {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeConsensusReceiverAgent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final Map<
           Byte,
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/thrift/IoTDBDataNodeReceiver.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/thrift/IoTDBDataNodeReceiver.java
index 542731ee37a..69be8c69c95 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/thrift/IoTDBDataNodeReceiver.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/thrift/IoTDBDataNodeReceiver.java
@@ -116,7 +116,7 @@ import java.util.stream.Stream;
 
 public class IoTDBDataNodeReceiver extends IoTDBFileReceiver {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBDataNodeReceiver.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConfig();
   private static final String[] RECEIVER_FILE_BASE_DIRS = IOTDB_CONFIG.getPipeReceiverFileDirs();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/transform/statement/PipeConvertedInsertRowStatement.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/transform/statement/PipeConvertedInsertRowStatement.java
index 43f0a6728eb..ffe5e7b3656 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/transform/statement/PipeConvertedInsertRowStatement.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/transform/statement/PipeConvertedInsertRowStatement.java
@@ -38,8 +38,7 @@ import java.util.Map;
 
 public class PipeConvertedInsertRowStatement extends InsertRowStatement {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeConvertedInsertRowStatement.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   public PipeConvertedInsertRowStatement(final InsertRowStatement insertRowStatement) {
     super();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/transform/statement/PipeConvertedInsertTabletStatement.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/transform/statement/PipeConvertedInsertTabletStatement.java
index 7a005242283..de4e6745846 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/transform/statement/PipeConvertedInsertTabletStatement.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/transform/statement/PipeConvertedInsertTabletStatement.java
@@ -33,8 +33,7 @@ import java.util.Map;
 
 public class PipeConvertedInsertTabletStatement extends InsertTabletStatement {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeConvertedInsertTabletStatement.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   public PipeConvertedInsertTabletStatement(
       final InsertTabletStatement insertTabletStatement, boolean isCopyMeasurement) {
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/visitor/PipeStatementDataTypeConvertExecutionVisitor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/visitor/PipeStatementDataTypeConvertExecutionVisitor.java
index 1788ba02cca..f535a09efc6 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/visitor/PipeStatementDataTypeConvertExecutionVisitor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/visitor/PipeStatementDataTypeConvertExecutionVisitor.java
@@ -54,8 +54,7 @@ import java.util.stream.Collectors;
 public class PipeStatementDataTypeConvertExecutionVisitor
     extends StatementVisitor<Optional<TSStatus>, TSStatus> {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeStatementDataTypeConvertExecutionVisitor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   @FunctionalInterface
   public interface StatementExecutor {
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/PipeDataNodeHardlinkOrCopiedFileDirStartupCleaner.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/PipeDataNodeHardlinkOrCopiedFileDirStartupCleaner.java
index b58d934988f..088497b0b98 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/PipeDataNodeHardlinkOrCopiedFileDirStartupCleaner.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/PipeDataNodeHardlinkOrCopiedFileDirStartupCleaner.java
@@ -31,8 +31,7 @@ import java.io.File;
 
 public class PipeDataNodeHardlinkOrCopiedFileDirStartupCleaner {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(PipeDataNodeHardlinkOrCopiedFileDirStartupCleaner.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   /**
    * Delete the data directory and all of its subdirectories that contain the
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/InsertNodeMemoryEstimator.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/InsertNodeMemoryEstimator.java
index 1f9a21bfbd2..492e5d19758 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/InsertNodeMemoryEstimator.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/InsertNodeMemoryEstimator.java
@@ -51,7 +51,7 @@ import java.util.Objects;
 
 public class InsertNodeMemoryEstimator {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(InsertNodeMemoryEstimator.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final String INSERT_TABLET_NODE = "InsertTabletNode";
   private static final String INSERT_ROW_NODE = "InsertRowNode";
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeMemoryBlock.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeMemoryBlock.java
index 07f5b904523..91733cc2978 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeMemoryBlock.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeMemoryBlock.java
@@ -33,7 +33,7 @@ import java.util.function.LongUnaryOperator;
 
 public class PipeMemoryBlock implements AutoCloseable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeMemoryBlock.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final PipeMemoryManager pipeMemoryManager = PipeDataNodeResourceManager.memory();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeMemoryManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeMemoryManager.java
index e8a5b457df7..df55669774b 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeMemoryManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeMemoryManager.java
@@ -36,7 +36,7 @@ import java.util.function.LongUnaryOperator;
 
 public class PipeMemoryManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeMemoryManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final boolean PIPE_MEMORY_MANAGEMENT_ENABLED =
       PipeConfig.getInstance().getPipeMemoryManagementEnabled();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/PipeTsFileResource.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/PipeTsFileResource.java
index dd3ca9c5bc0..6bfa62c813d 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/PipeTsFileResource.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/PipeTsFileResource.java
@@ -46,7 +46,7 @@ import java.util.concurrent.atomic.AtomicLong;
 
 public class PipeTsFileResource implements AutoCloseable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTsFileResource.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   public static final long TSFILE_MIN_TIME_TO_LIVE_IN_MS = 1000L * 20;
   public static final float MEMORY_SUFFICIENT_THRESHOLD = 0.7f;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/PipeTsFileResourceManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/PipeTsFileResourceManager.java
index 19de7a107be..d943d3ce731 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/PipeTsFileResourceManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/PipeTsFileResourceManager.java
@@ -43,7 +43,7 @@ import java.util.concurrent.TimeUnit;
 
 public class PipeTsFileResourceManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTsFileResourceManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final Map<String, PipeTsFileResource> hardlinkOrCopiedFileToPipeTsFileResourceMap =
       new ConcurrentHashMap<>();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/PipeTsFileResourceSegmentLock.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/PipeTsFileResourceSegmentLock.java
index d1bf7fef2ad..348a013976b 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/PipeTsFileResourceSegmentLock.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/PipeTsFileResourceSegmentLock.java
@@ -30,7 +30,7 @@ import java.util.concurrent.locks.ReentrantLock;
 
 public class PipeTsFileResourceSegmentLock {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTsFileResourceSegmentLock.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final int SEGMENT_LOCK_MIN_SIZE = 32;
   private static final int SEGMENT_LOCK_MAX_SIZE = 128;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/wal/PipeWALResource.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/wal/PipeWALResource.java
index 9d1e530a19d..076a35e6444 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/wal/PipeWALResource.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/wal/PipeWALResource.java
@@ -34,7 +34,7 @@ import java.util.concurrent.atomic.AtomicLong;
 
 public abstract class PipeWALResource implements Closeable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeWALResource.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected final WALEntryHandler walEntryHandler;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/wal/PipeWALResourceManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/wal/PipeWALResourceManager.java
index 9c51d79daad..01002e60756 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/wal/PipeWALResourceManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/wal/PipeWALResourceManager.java
@@ -38,7 +38,7 @@ import java.util.concurrent.locks.ReentrantLock;
 
 public abstract class PipeWALResourceManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeWALResourceManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected final Map<Long, PipeWALResource> memtableIdToPipeWALResourceMap;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/driver/Driver.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/driver/Driver.java
index ac353e32213..e038e26fc67 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/driver/Driver.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/driver/Driver.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.queryengine.execution.driver;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.utils.FileUtils;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.queryengine.execution.exchange.sink.ISink;
@@ -59,7 +60,7 @@ import static org.apache.iotdb.db.queryengine.metric.QueryExecutionMetricSet.DRI
 
 public abstract class Driver implements IDriver {
 
-  protected static final Logger LOGGER = LoggerFactory.getLogger(Driver.class);
+  protected static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   protected static final QueryMetricsManager QUERY_METRICS = QueryMetricsManager.getInstance();
   protected static final QueryExecutionMetricSet QUERY_EXECUTION_METRICS =
       QueryExecutionMetricSet.getInstance();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/MPPDataExchangeManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/MPPDataExchangeManager.java
index ac0b4111090..c5b6f9ac67b 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/MPPDataExchangeManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/MPPDataExchangeManager.java
@@ -23,6 +23,7 @@ import org.apache.iotdb.common.rpc.thrift.TEndPoint;
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.commons.client.IClientManager;
 import org.apache.iotdb.commons.client.sync.SyncDataNodeMPPDataExchangeServiceClient;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.queryengine.exception.exchange.GetTsBlockFromClosedOrAbortedChannelException;
 import org.apache.iotdb.db.queryengine.execution.driver.DriverContext;
 import org.apache.iotdb.db.queryengine.execution.exchange.sink.DownStreamChannelIndex;
@@ -83,7 +84,7 @@ import static org.apache.iotdb.db.queryengine.metric.DataExchangeCountMetricSet.
 
 public class MPPDataExchangeManager implements IMPPDataExchangeManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(MPPDataExchangeManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   // region =========== MPPDataExchangeServiceImpl ===========
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/MPPDataExchangeService.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/MPPDataExchangeService.java
index 51feec4b805..6cc447ea439 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/MPPDataExchangeService.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/MPPDataExchangeService.java
@@ -26,6 +26,7 @@ import org.apache.iotdb.commons.client.sync.SyncDataNodeMPPDataExchangeServiceCl
 import org.apache.iotdb.commons.concurrent.IoTDBThreadPoolFactory;
 import org.apache.iotdb.commons.concurrent.IoTThreadFactory;
 import org.apache.iotdb.commons.concurrent.ThreadName;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.runtime.RPCServiceException;
 import org.apache.iotdb.commons.service.ServiceType;
 import org.apache.iotdb.commons.service.ThriftService;
@@ -46,7 +47,7 @@ import java.util.concurrent.TimeUnit;
 
 public class MPPDataExchangeService extends ThriftService implements MPPDataExchangeServiceMBean {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(MPPDataExchangeService.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private final MPPDataExchangeManager mppDataExchangeManager;
   private final ExecutorService executorService;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/sink/LocalSinkChannel.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/sink/LocalSinkChannel.java
index 06ca3cf7965..8b966faf589 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/sink/LocalSinkChannel.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/sink/LocalSinkChannel.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.queryengine.execution.exchange.sink;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.queryengine.execution.exchange.MPPDataExchangeManager.SinkListener;
 import org.apache.iotdb.db.queryengine.execution.exchange.SharedTsBlockQueue;
 import org.apache.iotdb.db.queryengine.metric.DataExchangeCostMetricSet;
@@ -39,7 +40,7 @@ import static org.apache.iotdb.db.queryengine.metric.DataExchangeCostMetricSet.S
 
 public class LocalSinkChannel implements ISinkChannel {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(LocalSinkChannel.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private TFragmentInstanceId localFragmentInstanceId;
   private final SinkListener sinkListener;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/sink/ShuffleSinkHandle.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/sink/ShuffleSinkHandle.java
index 90b135dcc60..8180160ad03 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/sink/ShuffleSinkHandle.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/sink/ShuffleSinkHandle.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.queryengine.execution.exchange.sink;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.queryengine.execution.exchange.MPPDataExchangeManager;
 import org.apache.iotdb.db.queryengine.metric.DataExchangeCostMetricSet;
@@ -39,7 +40,7 @@ import static org.apache.iotdb.db.queryengine.metric.DataExchangeCostMetricSet.S
 
 public class ShuffleSinkHandle implements ISinkHandle {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(ShuffleSinkHandle.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   /** Each ISinkChannel in the list matches one downstream ISourceHandle. */
   private final List<ISinkChannel> downStreamChannelList;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/sink/SinkChannel.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/sink/SinkChannel.java
index 9f29a8a753f..74d66b0aa85 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/sink/SinkChannel.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/sink/SinkChannel.java
@@ -22,6 +22,7 @@ package org.apache.iotdb.db.queryengine.execution.exchange.sink;
 import org.apache.iotdb.common.rpc.thrift.TEndPoint;
 import org.apache.iotdb.commons.client.IClientManager;
 import org.apache.iotdb.commons.client.sync.SyncDataNodeMPPDataExchangeServiceClient;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.utils.TestOnly;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.queryengine.common.FragmentInstanceId;
@@ -64,7 +65,7 @@ import static org.apache.iotdb.db.queryengine.metric.DataExchangeCountMetricSet.
 
 public class SinkChannel implements ISinkChannel {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(SinkChannel.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   public static final int MAX_ATTEMPT_TIMES = 3;
   private static final long DEFAULT_RETRY_INTERVAL_IN_MS = 1000L;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/source/LocalSourceHandle.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/source/LocalSourceHandle.java
index 315e75cdfc5..bfad3165b46 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/source/LocalSourceHandle.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/source/LocalSourceHandle.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.queryengine.execution.exchange.source;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.IoTDBException;
 import org.apache.iotdb.db.queryengine.execution.exchange.MPPDataExchangeManager.SourceHandleListener;
 import org.apache.iotdb.db.queryengine.execution.exchange.SharedTsBlockQueue;
@@ -44,7 +45,7 @@ import static org.apache.iotdb.db.queryengine.metric.DataExchangeCostMetricSet.S
 
 public class LocalSourceHandle implements ISourceHandle {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(LocalSourceHandle.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private TFragmentInstanceId localFragmentInstanceId;
   private String localPlanNodeId;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/source/SourceHandle.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/source/SourceHandle.java
index 2d1a06fcd32..021dbd035d0 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/source/SourceHandle.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/exchange/source/SourceHandle.java
@@ -22,6 +22,7 @@ package org.apache.iotdb.db.queryengine.execution.exchange.source;
 import org.apache.iotdb.common.rpc.thrift.TEndPoint;
 import org.apache.iotdb.commons.client.IClientManager;
 import org.apache.iotdb.commons.client.sync.SyncDataNodeMPPDataExchangeServiceClient;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.utils.TestOnly;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.queryengine.common.FragmentInstanceId;
@@ -64,7 +65,7 @@ import static org.apache.iotdb.db.queryengine.metric.DataExchangeCountMetricSet.
 
 public class SourceHandle implements ISourceHandle {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(SourceHandle.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   public static final int MAX_ATTEMPT_TIMES = 3;
   private static final long DEFAULT_RETRY_INTERVAL_IN_MS = 1000;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/executor/RegionReadExecutor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/executor/RegionReadExecutor.java
index b045babc6d6..9bc94279a2f 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/executor/RegionReadExecutor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/executor/RegionReadExecutor.java
@@ -20,6 +20,7 @@
 package org.apache.iotdb.db.queryengine.execution.executor;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.consensus.ConsensusGroupId;
 import org.apache.iotdb.commons.consensus.DataRegionId;
 import org.apache.iotdb.commons.utils.StatusUtils;
@@ -50,7 +51,7 @@ public class RegionReadExecutor {
 
   public static final String ERROR_MSG_FORMAT = "Execute FragmentInstance failed: %s";
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(RegionReadExecutor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private final IConsensus dataRegionConsensus;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceContext.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceContext.java
index ae63887e645..64cb663c798 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceContext.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceContext.java
@@ -20,6 +20,7 @@
 package org.apache.iotdb.db.queryengine.execution.fragment;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.IoTDBException;
 import org.apache.iotdb.commons.path.AlignedPath;
 import org.apache.iotdb.commons.path.PartialPath;
@@ -65,7 +66,7 @@ import static org.apache.iotdb.db.storageengine.dataregion.VirtualDataRegion.EMP
 
 public class FragmentInstanceContext extends QueryContext {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(FragmentInstanceContext.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   private static final long END_TIME_INITIAL_VALUE = -1L;
   private final FragmentInstanceId id;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceExecution.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceExecution.java
index d1c8cc8ff6a..8f64905f48c 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceExecution.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceExecution.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.queryengine.execution.fragment;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.utils.FileUtils;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.queryengine.common.FragmentInstanceId;
@@ -52,7 +53,7 @@ import static org.apache.iotdb.db.queryengine.statistics.StatisticsMergeUtil.mer
 
 public class FragmentInstanceExecution {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(FragmentInstanceExecution.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   private final FragmentInstanceId instanceId;
   private final FragmentInstanceContext context;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceManager.java
index a82e5a6d92e..89ea1fe071f 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceManager.java
@@ -24,6 +24,7 @@ import org.apache.iotdb.commons.concurrent.IoTDBThreadPoolFactory;
 import org.apache.iotdb.commons.concurrent.ThreadName;
 import org.apache.iotdb.commons.concurrent.threadpool.ScheduledExecutorUtil;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.IoTDBException;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.queryengine.common.FragmentInstanceId;
@@ -69,7 +70,7 @@ import static org.apache.iotdb.rpc.TSStatusCode.TOO_MANY_CONCURRENT_QUERIES_ERRO
 @SuppressWarnings("squid:S6548")
 public class FragmentInstanceManager {
 
-  private static final Logger logger = LoggerFactory.getLogger(FragmentInstanceManager.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private final Map<FragmentInstanceId, FragmentInstanceContext> instanceContext;
   private final Map<FragmentInstanceId, FragmentInstanceExecution> instanceExecution;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceStateMachine.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceStateMachine.java
index bef977488ec..cd32a72f185 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceStateMachine.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceStateMachine.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.queryengine.execution.fragment;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.queryengine.common.FragmentInstanceId;
 import org.apache.iotdb.db.queryengine.execution.StateMachine;
 import org.apache.iotdb.db.queryengine.execution.StateMachine.StateChangeListener;
@@ -54,7 +55,7 @@ import static org.apache.iotdb.db.queryengine.execution.fragment.FragmentInstanc
 
 @ThreadSafe
 public class FragmentInstanceStateMachine {
-  private static final Logger LOGGER = LoggerFactory.getLogger(FragmentInstanceStateMachine.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private final long createdTime = System.currentTimeMillis();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/memory/MemoryPool.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/memory/MemoryPool.java
index a9ab6ed5d81..000d3253841 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/memory/MemoryPool.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/memory/MemoryPool.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.queryengine.execution.memory;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.utils.TestOnly;
 import org.apache.iotdb.db.exception.runtime.MemoryLeakException;
 
@@ -44,7 +45,7 @@ import java.util.stream.Collectors;
 /** A thread-safe memory pool. */
 public class MemoryPool {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(MemoryPool.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   public static class MemoryReservationFuture<V> extends AbstractFuture<V> {
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/AbstractOperator.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/AbstractOperator.java
index 0e2e739d5a0..e0e2be3873d 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/AbstractOperator.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/AbstractOperator.java
@@ -19,6 +19,8 @@
 
 package org.apache.iotdb.db.queryengine.execution.operator;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
+
 import org.apache.tsfile.common.conf.TSFileDescriptor;
 import org.apache.tsfile.read.common.block.TsBlock;
 import org.slf4j.Logger;
@@ -26,7 +28,7 @@ import org.slf4j.LoggerFactory;
 
 public abstract class AbstractOperator implements Operator {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(AbstractOperator.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   protected OperatorContext operatorContext;
 
   protected long maxReturnSize =
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/SortOperator.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/SortOperator.java
index 55453353f0d..664fa370cba 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/SortOperator.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/SortOperator.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.queryengine.execution.operator.process;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.IoTDBException;
 import org.apache.iotdb.db.queryengine.execution.MemoryEstimationHelper;
 import org.apache.iotdb.db.queryengine.execution.operator.Operator;
@@ -75,7 +76,7 @@ public class SortOperator implements ProcessOperator {
   private List<SortReader> sortReaders;
   private boolean[] noMoreData;
 
-  private static final Logger logger = LoggerFactory.getLogger(SortOperator.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private final int maxReturnSize =
       TSFileDescriptor.getInstance().getConfig().getMaxTsBlockSizeInBytes();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/schema/NodePathsConvertOperator.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/schema/NodePathsConvertOperator.java
index d9578a28a85..030f89af80a 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/schema/NodePathsConvertOperator.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/schema/NodePathsConvertOperator.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.queryengine.execution.operator.schema;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.IllegalPathException;
 import org.apache.iotdb.commons.path.PartialPath;
 import org.apache.iotdb.db.queryengine.common.header.ColumnHeader;
@@ -45,7 +46,7 @@ import static java.util.Objects.requireNonNull;
 
 public class NodePathsConvertOperator implements ProcessOperator {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(NodePathsConvertOperator.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private static final long INSTANCE_SIZE =
       RamUsageEstimator.shallowSizeOfInstance(NodePathsConvertOperator.class);
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/AbstractDriverThread.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/AbstractDriverThread.java
index 381c9b9378a..95f2ebe43d6 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/AbstractDriverThread.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/AbstractDriverThread.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.queryengine.execution.schedule;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.queryengine.exception.MemoryNotEnoughException;
 import org.apache.iotdb.db.queryengine.execution.schedule.queue.IndexedBlockingQueue;
 import org.apache.iotdb.db.queryengine.execution.schedule.task.DriverTask;
@@ -34,7 +35,7 @@ import java.io.IOException;
 /** An abstract executor for {@link DriverTask}. */
 public abstract class AbstractDriverThread extends Thread implements Closeable {
 
-  private static final Logger logger = LoggerFactory.getLogger(AbstractDriverThread.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   private final IndexedBlockingQueue<DriverTask> queue;
   private final ThreadProducer producer;
   protected final ITaskScheduler scheduler;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/DriverScheduler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/DriverScheduler.java
index 09dab3d7819..70869997f43 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/DriverScheduler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/DriverScheduler.java
@@ -72,7 +72,7 @@ import static org.apache.iotdb.db.queryengine.metric.DriverSchedulerMetricSet.RE
 /** The manager of fragment instances scheduling. */
 public class DriverScheduler implements IDriverScheduler, IService {
 
-  private static final Logger logger = LoggerFactory.getLogger(DriverScheduler.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   private static final DriverSchedulerMetricSet DRIVER_SCHEDULER_METRIC_SET =
       DriverSchedulerMetricSet.getInstance();
   private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/DriverTaskTimeoutSentinelThread.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/DriverTaskTimeoutSentinelThread.java
index 9fb4e59dda2..64559a60422 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/DriverTaskTimeoutSentinelThread.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/schedule/DriverTaskTimeoutSentinelThread.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.queryengine.execution.schedule;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.queryengine.execution.schedule.queue.IndexedBlockingQueue;
 import org.apache.iotdb.db.queryengine.execution.schedule.task.DriverTask;
 
@@ -28,8 +29,7 @@ import org.slf4j.LoggerFactory;
 /** the thread for watching the timeout of {@link DriverTask}. */
 public class DriverTaskTimeoutSentinelThread extends AbstractDriverThread {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(DriverTaskTimeoutSentinelThread.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private static final long SLEEP_BOUND = 5 * 1000L;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/Coordinator.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/Coordinator.java
index 8561a6e4188..7c4034ef0ed 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/Coordinator.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/Coordinator.java
@@ -69,7 +69,7 @@ import static org.apache.iotdb.db.utils.CommonUtils.getContentOfRequest;
  */
 public class Coordinator {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(Coordinator.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   private static final int COORDINATOR_SCHEDULED_EXECUTOR_SIZE = 10;
   private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
   private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/AnalyzeVisitor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/AnalyzeVisitor.java
index afc964ea301..46e2f8b5770 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/AnalyzeVisitor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/AnalyzeVisitor.java
@@ -220,7 +220,7 @@ import static org.apache.iotdb.db.utils.constant.SqlConstant.COUNT_TIME_HEADER;
 /** This visitor is used to analyze each type of Statement and returns the {@link Analysis}. */
 public class AnalyzeVisitor extends StatementVisitor<Analysis, MPPQueryContext> {
 
-  private static final Logger logger = LoggerFactory.getLogger(AnalyzeVisitor.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ClusterPartitionFetcher.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ClusterPartitionFetcher.java
index e76973c516b..4c781cbc424 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ClusterPartitionFetcher.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ClusterPartitionFetcher.java
@@ -25,6 +25,7 @@ import org.apache.iotdb.common.rpc.thrift.TSeriesPartitionSlot;
 import org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot;
 import org.apache.iotdb.commons.client.IClientManager;
 import org.apache.iotdb.commons.client.exception.ClientManagerException;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.consensus.ConfigRegionId;
 import org.apache.iotdb.commons.exception.IoTDBException;
 import org.apache.iotdb.commons.partition.DataPartition;
@@ -65,7 +66,7 @@ import java.util.Set;
 
 public class ClusterPartitionFetcher implements IPartitionFetcher {
 
-  private static final Logger logger = LoggerFactory.getLogger(ClusterPartitionFetcher.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
 
   private final SeriesPartitionExecutor partitionExecutor;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/QueryExecution.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/QueryExecution.java
index 29dbd7e3492..b00f2316ad6 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/QueryExecution.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/QueryExecution.java
@@ -79,7 +79,7 @@ import static org.apache.iotdb.db.queryengine.metric.QueryPlanCostMetricSet.DIST
  * corresponding physical nodes. 3. Collect and monitor the progress/states of this query.
  */
 public class QueryExecution implements IQueryExecution {
-  private static final Logger LOGGER = LoggerFactory.getLogger(QueryExecution.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
   private static final int MAX_RETRY_COUNT = 3;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/executor/ClusterConfigTaskExecutor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/executor/ClusterConfigTaskExecutor.java
index d2b5d0bbe77..e1c549ed49d 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/executor/ClusterConfigTaskExecutor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/executor/ClusterConfigTaskExecutor.java
@@ -37,6 +37,7 @@ import org.apache.iotdb.commons.client.exception.ClientManagerException;
 import org.apache.iotdb.commons.cluster.NodeStatus;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
 import org.apache.iotdb.commons.conf.ConfigurationFileUtils;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.consensus.ConfigRegionId;
 import org.apache.iotdb.commons.exception.IllegalPathException;
 import org.apache.iotdb.commons.exception.IoTDBException;
@@ -290,7 +291,7 @@ import static org.apache.iotdb.db.protocol.client.ConfigNodeClient.MSG_RECONNECT
 
 public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(ClusterConfigTaskExecutor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private static final IClientManager<ConfigRegionId, ConfigNodeClient> CONFIG_NODE_CLIENT_MANAGER =
       ConfigNodeClientManager.getInstance();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LocalExecutionPlanContext.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LocalExecutionPlanContext.java
index 1b67e4ae66a..f3fbc04cd07 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LocalExecutionPlanContext.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LocalExecutionPlanContext.java
@@ -18,6 +18,7 @@
  */
 package org.apache.iotdb.db.queryengine.plan.planner;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.queryengine.common.FragmentInstanceId;
 import org.apache.iotdb.db.queryengine.execution.driver.DataDriverContext;
@@ -65,7 +66,7 @@ import static java.util.Objects.requireNonNull;
 // Attention: We should use thread-safe data structure for members that are shared by all pipelines
 public class LocalExecutionPlanContext {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(LocalExecutionPlanContext.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   // Save operators in this pipeline, a new one will be created when creating another pipeline
   private final DriverContext driverContext;
   private final AtomicInteger nextOperatorId;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LocalExecutionPlanner.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LocalExecutionPlanner.java
index b643047dcfe..c0ba5d94dfd 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LocalExecutionPlanner.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LocalExecutionPlanner.java
@@ -18,6 +18,7 @@
  */
 package org.apache.iotdb.db.queryengine.plan.planner;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.path.PartialPath;
 import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
@@ -51,7 +52,7 @@ import java.util.Map;
  */
 public class LocalExecutionPlanner {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(LocalExecutionPlanner.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   private static final long ALLOCATE_MEMORY_FOR_OPERATORS;
   private static final long MIN_REST_MEMORY_FOR_QUERY_AFTER_LOAD;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/OperatorTreeGenerator.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/OperatorTreeGenerator.java
index c9405ea0bc6..f3819289e34 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/OperatorTreeGenerator.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/OperatorTreeGenerator.java
@@ -21,6 +21,7 @@ package org.apache.iotdb.db.queryengine.plan.planner;
 
 import org.apache.iotdb.common.rpc.thrift.TAggregationType;
 import org.apache.iotdb.common.rpc.thrift.TEndPoint;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.model.ModelInformation;
 import org.apache.iotdb.commons.path.AlignedPath;
 import org.apache.iotdb.commons.path.MeasurementPath;
@@ -315,7 +316,7 @@ import static org.apache.iotdb.db.utils.TimestampPrecisionUtils.TIMESTAMP_PRECIS
 /** This Visitor is responsible for transferring PlanNode Tree to Operator Tree. */
 public class OperatorTreeGenerator extends PlanVisitor<Operator, LocalExecutionPlanContext> {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(OperatorTreeGenerator.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private static final MPPDataExchangeManager MPP_DATA_EXCHANGE_MANAGER =
       MPPDataExchangeService.getInstance().getMPPDataExchangeManager();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/distribution/SimpleFragmentParallelPlanner.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/distribution/SimpleFragmentParallelPlanner.java
index 484a558f2f4..edbc60a71ea 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/distribution/SimpleFragmentParallelPlanner.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/distribution/SimpleFragmentParallelPlanner.java
@@ -21,6 +21,7 @@ package org.apache.iotdb.db.queryengine.plan.planner.distribution;
 import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
 import org.apache.iotdb.common.rpc.thrift.TEndPoint;
 import org.apache.iotdb.common.rpc.thrift.TRegionReplicaSet;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.partition.QueryExecutor;
 import org.apache.iotdb.commons.partition.StorageExecutor;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
@@ -61,7 +62,7 @@ import java.util.concurrent.atomic.AtomicInteger;
  * into only one FragmentInstance.
  */
 public class SimpleFragmentParallelPlanner implements IFragmentParallelPlaner {
-  private static final Logger logger = LoggerFactory.getLogger(SimpleFragmentParallelPlanner.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private final SubPlan subPlan;
   private final Analysis analysis;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/FragmentInstance.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/FragmentInstance.java
index d212f4ca725..9475cff74d6 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/FragmentInstance.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/FragmentInstance.java
@@ -21,6 +21,7 @@ package org.apache.iotdb.db.queryengine.plan.planner.plan;
 
 import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
 import org.apache.iotdb.common.rpc.thrift.TRegionReplicaSet;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.runtime.SerializationRunTimeException;
 import org.apache.iotdb.commons.partition.ExecutorType;
 import org.apache.iotdb.commons.utils.TestOnly;
@@ -45,7 +46,7 @@ import java.util.Objects;
 
 public class FragmentInstance implements IConsensusRequest {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(FragmentInstance.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanNode.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanNode.java
index 2bbf723fd30..c11873d6964 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanNode.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanNode.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.queryengine.plan.planner.plan.node;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.runtime.SerializationRunTimeException;
 import org.apache.iotdb.consensus.common.request.IConsensusRequest;
 import org.apache.iotdb.db.queryengine.plan.analyze.TypeProvider;
@@ -39,7 +40,7 @@ import static java.util.Objects.requireNonNull;
 /** The base class of query logical plan nodes, which is used to compose logical read plan. */
 public abstract class PlanNode implements IConsensusRequest {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PlanNode.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   protected static final int NO_CHILD_ALLOWED = 0;
   protected static final int ONE_CHILD = 1;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/AsyncPlanNodeSender.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/AsyncPlanNodeSender.java
index 230eb27941e..e3d5ad480a7 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/AsyncPlanNodeSender.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/AsyncPlanNodeSender.java
@@ -23,6 +23,7 @@ import org.apache.iotdb.common.rpc.thrift.TEndPoint;
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.commons.client.IClientManager;
 import org.apache.iotdb.commons.client.async.AsyncDataNodeInternalServiceClient;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.queryengine.plan.planner.plan.FragmentInstance;
 import org.apache.iotdb.mpp.rpc.thrift.TPlanNode;
 import org.apache.iotdb.mpp.rpc.thrift.TSendBatchPlanNodeReq;
@@ -44,7 +45,7 @@ import java.util.concurrent.atomic.AtomicLong;
 
 public class AsyncPlanNodeSender {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(AsyncPlanNodeSender.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   private final IClientManager<TEndPoint, AsyncDataNodeInternalServiceClient>
       asyncInternalServiceClientManager;
   private final List<FragmentInstance> instances;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/ClusterScheduler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/ClusterScheduler.java
index 448f0829b5a..b9e769f4751 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/ClusterScheduler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/ClusterScheduler.java
@@ -23,6 +23,7 @@ import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.commons.client.IClientManager;
 import org.apache.iotdb.commons.client.async.AsyncDataNodeInternalServiceClient;
 import org.apache.iotdb.commons.client.sync.SyncDataNodeInternalServiceClient;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.queryengine.common.MPPQueryContext;
 import org.apache.iotdb.db.queryengine.execution.QueryStateMachine;
 import org.apache.iotdb.db.queryengine.execution.fragment.FragmentInfo;
@@ -51,7 +52,7 @@ import static org.apache.iotdb.db.queryengine.metric.QueryExecutionMetricSet.WAI
  * this scheduler.
  */
 public class ClusterScheduler implements IScheduler {
-  private static final Logger logger = LoggerFactory.getLogger(ClusterScheduler.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   // The stateMachine of the QueryExecution owned by this QueryScheduler
   private final QueryStateMachine stateMachine;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/FixedRateFragInsStateTracker.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/FixedRateFragInsStateTracker.java
index e18c628e421..2686ef32024 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/FixedRateFragInsStateTracker.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/FixedRateFragInsStateTracker.java
@@ -24,6 +24,7 @@ import org.apache.iotdb.commons.client.IClientManager;
 import org.apache.iotdb.commons.client.exception.ClientManagerException;
 import org.apache.iotdb.commons.client.sync.SyncDataNodeInternalServiceClient;
 import org.apache.iotdb.commons.concurrent.threadpool.ScheduledExecutorUtil;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.IoTDBException;
 import org.apache.iotdb.db.queryengine.common.FragmentInstanceId;
 import org.apache.iotdb.db.queryengine.execution.QueryStateMachine;
@@ -47,7 +48,7 @@ import java.util.stream.Collectors;
 
 public class FixedRateFragInsStateTracker extends AbstractFragInsStateTracker {
 
-  private static final Logger logger = LoggerFactory.getLogger(FixedRateFragInsStateTracker.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private static final long SAME_STATE_PRINT_RATE_IN_MS = 10L * 60 * 1000;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/FragmentInstanceDispatcherImpl.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/FragmentInstanceDispatcherImpl.java
index 7b4a4e30490..121fc5dd1c6 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/FragmentInstanceDispatcherImpl.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/FragmentInstanceDispatcherImpl.java
@@ -27,6 +27,7 @@ import org.apache.iotdb.commons.client.exception.ClientManagerException;
 import org.apache.iotdb.commons.client.sync.SyncDataNodeInternalServiceClient;
 import org.apache.iotdb.commons.conf.CommonConfig;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.consensus.ConsensusGroupId;
 import org.apache.iotdb.commons.service.metric.PerformanceOverviewMetrics;
 import org.apache.iotdb.consensus.exception.ConsensusGroupNotExistException;
@@ -69,8 +70,7 @@ import static org.apache.iotdb.db.queryengine.metric.QueryExecutionMetricSet.DIS
 
 public class FragmentInstanceDispatcherImpl implements IFragInstanceDispatcher {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(FragmentInstanceDispatcherImpl.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/SimpleQueryTerminator.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/SimpleQueryTerminator.java
index 59356189dc4..7a697200c62 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/SimpleQueryTerminator.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/scheduler/SimpleQueryTerminator.java
@@ -23,6 +23,7 @@ import org.apache.iotdb.common.rpc.thrift.TEndPoint;
 import org.apache.iotdb.commons.client.IClientManager;
 import org.apache.iotdb.commons.client.exception.ClientManagerException;
 import org.apache.iotdb.commons.client.sync.SyncDataNodeInternalServiceClient;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.queryengine.common.FragmentInstanceId;
 import org.apache.iotdb.db.queryengine.common.MPPQueryContext;
@@ -45,7 +46,7 @@ import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
 
 public class SimpleQueryTerminator implements IQueryTerminator {
-  private static final Logger logger = LoggerFactory.getLogger(SimpleQueryTerminator.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   private static final long TERMINATION_GRACE_PERIOD_IN_MS = 1000L;
   protected ScheduledExecutorService scheduledExecutor;
   private final QueryId queryId;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/StorageEngine.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/StorageEngine.java
index 18d43931ba4..162c79aa036 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/StorageEngine.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/StorageEngine.java
@@ -112,7 +112,13 @@ import java.util.stream.Stream;
 import static org.apache.iotdb.commons.conf.IoTDBConstant.FILE_NAME_SEPARATOR;
 
 public class StorageEngine implements IService {
-  private static final Logger LOGGER = LoggerFactory.getLogger(StorageEngine.class);
+  private static final Logger OTHER_LOGGER = LoggerFactory.getLogger(StorageEngine.class);
+  private static final Logger WRITE_LOGGER =
+      LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
+  private static final Logger READ_LOGGER =
+      LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
+  private static final Logger COMPACTION_LOGGER =
+      LoggerFactory.getLogger(IoTDBConstant.COMPACTION_LOGGER_NAME);
 
   private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
   private static final WritingMetrics WRITING_METRICS = WritingMetrics.getInstance();
@@ -205,7 +211,7 @@ public class StorageEngine implements IService {
       try {
         WALRecoverManager.getInstance().recover();
       } catch (WALException e) {
-        LOGGER.error("Fail to recover wal.", e);
+        OTHER_LOGGER.error("Fail to recover wal.", e);
       }
     }
 
@@ -215,7 +221,7 @@ public class StorageEngine implements IService {
             () -> {
               checkResults(futures, "StorageEngine failed to recover.");
               isReadyForReadAndWrite.set(true);
-              LOGGER.info(
+              OTHER_LOGGER.info(
                   "Storage Engine recover cost: {}s.",
                   (System.currentTimeMillis() - startRecoverTime) / 1000);
 
@@ -245,12 +251,12 @@ public class StorageEngine implements IService {
               try {
                 dataRegion = buildNewDataRegion(sgName, dataRegionId);
               } catch (DataRegionException e) {
-                LOGGER.error(
+                OTHER_LOGGER.error(
                     "Failed to recover data region {}[{}]", sgName, dataRegionId.getId(), e);
                 return null;
               }
               dataRegionMap.put(dataRegionId, dataRegion);
-              LOGGER.info(
+              OTHER_LOGGER.info(
                   "Data regions have been recovered {}/{}",
                   readyDataRegionNum.incrementAndGet(),
                   recoverDataRegionNum);
@@ -307,7 +313,7 @@ public class StorageEngine implements IService {
       try {
         TimeUnit.MILLISECONDS.sleep(100);
       } catch (InterruptedException e) {
-        LOGGER.warn("Storage engine failed to set up.", e);
+        OTHER_LOGGER.warn("Storage engine failed to set up.", e);
         Thread.currentThread().interrupt();
         return;
       }
@@ -328,7 +334,7 @@ public class StorageEngine implements IService {
           CONFIG.getSeqMemtableFlushCheckInterval(),
           CONFIG.getSeqMemtableFlushCheckInterval(),
           TimeUnit.MILLISECONDS);
-      LOGGER.info("start sequence memtable timed flush check thread successfully.");
+      WRITE_LOGGER.info("start sequence memtable timed flush check thread successfully.");
     }
     // timed flush unsequence memtable
     if (CONFIG.isEnableTimedFlushUnseqMemtable()) {
@@ -341,7 +347,7 @@ public class StorageEngine implements IService {
           CONFIG.getUnseqMemtableFlushCheckInterval(),
           CONFIG.getUnseqMemtableFlushCheckInterval(),
           TimeUnit.MILLISECONDS);
-      LOGGER.info("start unsequence memtable timed flush check thread successfully.");
+      WRITE_LOGGER.info("start unsequence memtable timed flush check thread successfully.");
     }
   }
 
@@ -388,7 +394,7 @@ public class StorageEngine implements IService {
               checkResults(futures, "async recover tsfile resource meets error.");
               recoverRepairData();
               isReadyForNonReadWriteFunctions.set(true);
-              LOGGER.info(
+              OTHER_LOGGER.info(
                   "TsFile Resource recover cost: {}s.",
                   (System.currentTimeMillis() - startRecoverTime) / 1000);
             },
@@ -438,7 +444,7 @@ public class StorageEngine implements IService {
       try {
         pool.awaitTermination(30, TimeUnit.SECONDS);
       } catch (InterruptedException e) {
-        LOGGER.warn("{} still doesn't exit after 30s", poolName);
+        OTHER_LOGGER.warn("{} still doesn't exit after 30s", poolName);
         Thread.currentThread().interrupt();
       }
     }
@@ -458,7 +464,7 @@ public class StorageEngine implements IService {
   public DataRegion buildNewDataRegion(String databaseName, DataRegionId dataRegionId)
       throws DataRegionException {
     DataRegion dataRegion;
-    LOGGER.info(
+    WRITE_LOGGER.info(
         "construct a data region instance, the database is {}, Thread is {}",
         databaseName,
         Thread.currentThread().getId());
@@ -484,7 +490,7 @@ public class StorageEngine implements IService {
 
   /** flush command Sync asyncCloseOneProcessor all file node processors. */
   public void syncCloseAllProcessor() {
-    LOGGER.info("Start closing all database processor");
+    WRITE_LOGGER.info("Start closing all database processor");
     List<Future<Void>> tasks = new ArrayList<>();
     for (DataRegion dataRegion : dataRegionMap.values()) {
       if (dataRegion != null) {
@@ -500,7 +506,7 @@ public class StorageEngine implements IService {
   }
 
   public void forceCloseAllProcessor() throws TsFileProcessorException {
-    LOGGER.info("Start force closing all database processor");
+    WRITE_LOGGER.info("Start force closing all database processor");
     List<Future<Void>> tasks = new ArrayList<>();
     for (DataRegion dataRegion : dataRegionMap.values()) {
       if (dataRegion != null) {
@@ -597,7 +603,7 @@ public class StorageEngine implements IService {
     if (!CompactionScheduleTaskManager.getRepairTaskManagerInstance().markRepairTaskStart()) {
       return false;
     }
-    LOGGER.info("start repair data");
+    COMPACTION_LOGGER.info("start repair data");
     List<DataRegion> dataRegionList = new ArrayList<>(dataRegionMap.values());
     cachedThreadPool.submit(new UnsortedFileRepairTaskScheduler(dataRegionList, false));
     return true;
@@ -614,7 +620,7 @@ public class StorageEngine implements IService {
     if (!CompactionScheduleTaskManager.getRepairTaskManagerInstance().hasRunningRepairTask()) {
       return;
     }
-    LOGGER.info("stop repair data");
+    COMPACTION_LOGGER.info("stop repair data");
     try {
       repairDataTaskManager.markRepairTaskStopping();
       repairDataTaskManager.abortRepairTask();
@@ -691,7 +697,7 @@ public class StorageEngine implements IService {
       String msg =
           "Unable to find the configuration file. Some modifications are made only in memory.";
       tsStatus = RpcUtils.getStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR, msg);
-      LOGGER.warn(msg);
+      OTHER_LOGGER.warn(msg);
       try {
         IoTDBDescriptor.getInstance().loadHotModifiedProps(newConfigProperties);
         IoTDBDescriptor.getInstance().reloadMetricProperties(newConfigProperties);
@@ -801,7 +807,7 @@ public class StorageEngine implements IService {
               try {
                 FileUtils.deleteDirectory(regionSnapshotDir);
               } catch (IOException e) {
-                LOGGER.error("Failed to delete snapshot dir {}", regionSnapshotDir, e);
+                OTHER_LOGGER.error("Failed to delete snapshot dir {}", regionSnapshotDir, e);
               }
             }
           }
@@ -811,7 +817,7 @@ public class StorageEngine implements IService {
         WRITING_METRICS.removeActiveMemtableCounterMetrics(regionId);
         FileMetrics.getInstance().deleteRegion(region.getDatabaseName(), region.getDataRegionId());
       } catch (Exception e) {
-        LOGGER.error(
+        OTHER_LOGGER.error(
             "Error occurs when deleting data region {}-{}",
             region.getDatabaseName(),
             region.getDataRegionId(),
@@ -935,7 +941,7 @@ public class StorageEngine implements IService {
 
     final DataRegion dataRegion = getDataRegion(dataRegionId);
     if (dataRegion == null) {
-      LOGGER.warn(
+      WRITE_LOGGER.warn(
           "DataRegion {} not found on this DataNode when writing piece node"
               + "of TsFile {} (maybe due to region migration), will skip.",
           dataRegionId,
@@ -946,7 +952,7 @@ public class StorageEngine implements IService {
     try {
       loadTsFileManager.writeToDataRegion(dataRegion, pieceNode, uuid);
     } catch (IOException e) {
-      LOGGER.warn(
+      WRITE_LOGGER.warn(
           "IO error when writing piece node of TsFile {} to DataRegion {}.",
           pieceNode.getTsFile(),
           dataRegionId,
@@ -955,7 +961,7 @@ public class StorageEngine implements IService {
       status.setMessage(e.getMessage());
       return status;
     } catch (Exception e) {
-      LOGGER.warn(
+      WRITE_LOGGER.warn(
           "Exception occurred when writing piece node of TsFile {} to DataRegion {}.",
           pieceNode.getTsFile(),
           dataRegionId,
@@ -1004,7 +1010,7 @@ public class StorageEngine implements IService {
           status.setMessage(String.format("Wrong load command %s.", loadCommand));
       }
     } catch (Exception e) {
-      LOGGER.error("Execute load command {} error.", loadCommand, e);
+      WRITE_LOGGER.error("Execute load command {} error.", loadCommand, e);
       status.setCode(TSStatusCode.LOAD_FILE_ERROR.getStatusCode());
       status.setMessage(e.getMessage());
     }
@@ -1014,18 +1020,18 @@ public class StorageEngine implements IService {
 
   /** reboot timed flush sequence/unsequence memtable thread */
   public void rebootTimedService() throws ShutdownException {
-    LOGGER.info("Start rebooting all timed service.");
+    OTHER_LOGGER.info("Start rebooting all timed service.");
 
     // exclude ttl check thread
     stopTimedServiceAndThrow(seqMemtableTimedFlushCheckThread, "SeqMemtableTimedFlushCheckThread");
     stopTimedServiceAndThrow(
         unseqMemtableTimedFlushCheckThread, "UnseqMemtableTimedFlushCheckThread");
 
-    LOGGER.info("Stop all timed service successfully, and now restart them.");
+    OTHER_LOGGER.info("Stop all timed service successfully, and now restart them.");
 
     startTimedService();
 
-    LOGGER.info("Reboot all timed service successfully");
+    OTHER_LOGGER.info("Reboot all timed service successfully");
   }
 
   private void stopTimedServiceAndThrow(ScheduledExecutorService pool, String poolName)
@@ -1035,7 +1041,7 @@ public class StorageEngine implements IService {
       try {
         pool.awaitTermination(30, TimeUnit.SECONDS);
       } catch (InterruptedException e) {
-        LOGGER.warn("{} still doesn't exit after 30s", poolName);
+        OTHER_LOGGER.warn("{} still doesn't exit after 30s", poolName);
         throw new ShutdownException(e);
       }
     }
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/buffer/BloomFilterCache.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/buffer/BloomFilterCache.java
index e6407c6606c..e31a51ab898 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/buffer/BloomFilterCache.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/buffer/BloomFilterCache.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.buffer;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.IoTDBIORuntimeException;
 import org.apache.iotdb.commons.utils.TestOnly;
 import org.apache.iotdb.db.conf.IoTDBConfig;
@@ -46,7 +47,8 @@ import java.util.function.LongConsumer;
 public class BloomFilterCache {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(BloomFilterCache.class);
-  private static final Logger DEBUG_LOGGER = LoggerFactory.getLogger("QUERY_DEBUG");
+  private static final Logger QUERY_LOGGER =
+      LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
   private static final long MEMORY_THRESHOLD_IN_BLOOM_FILTER_CACHE =
       CONFIG.getAllocateMemoryForBloomFilterCache();
@@ -96,7 +98,7 @@ public class BloomFilterCache {
       BloomFilter bloomFilter = lruCache.get(key, loader);
 
       if (debug) {
-        DEBUG_LOGGER.info("get bloomFilter from cache where filePath is: {}", key.filePath);
+        QUERY_LOGGER.info("get bloomFilter from cache where filePath is: {}", key.filePath);
       }
 
       return bloomFilter;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/buffer/ChunkCache.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/buffer/ChunkCache.java
index b87351444cc..dcdec80c950 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/buffer/ChunkCache.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/buffer/ChunkCache.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.buffer;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.IoTDBIORuntimeException;
 import org.apache.iotdb.commons.service.metric.MetricService;
 import org.apache.iotdb.commons.utils.TestOnly;
@@ -57,8 +58,7 @@ import static org.apache.iotdb.db.queryengine.metric.SeriesScanCostMetricSet.REA
 @SuppressWarnings("squid:S6548")
 public class ChunkCache {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(ChunkCache.class);
-  private static final Logger DEBUG_LOGGER = LoggerFactory.getLogger("QUERY_DEBUG");
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
   private static final long MEMORY_THRESHOLD_IN_CHUNK_CACHE =
       CONFIG.getAllocateMemoryForChunkCache();
@@ -153,7 +153,7 @@ public class ChunkCache {
       Chunk chunk = lruCache.get(chunkCacheKey, chunkLoader);
 
       if (debug) {
-        DEBUG_LOGGER.info("get chunk from cache whose key is: {}", chunkCacheKey);
+        LOGGER.info("get chunk from cache whose key is: {}", chunkCacheKey);
       }
 
       return constructChunk(chunk, timeRangeList, chunkStatistic);
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/buffer/TimeSeriesMetadataCache.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/buffer/TimeSeriesMetadataCache.java
index 44324ae2226..482e8c2be14 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/buffer/TimeSeriesMetadataCache.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/buffer/TimeSeriesMetadataCache.java
@@ -65,8 +65,8 @@ import static org.apache.tsfile.utils.RamUsageEstimator.sizeOfCharArray;
 @SuppressWarnings("squid:S6548")
 public class TimeSeriesMetadataCache {
 
-  private static final Logger logger = LoggerFactory.getLogger(TimeSeriesMetadataCache.class);
-  private static final Logger DEBUG_LOGGER = LoggerFactory.getLogger("QUERY_DEBUG");
+  private static final Logger QUERY_LOGGER =
+      LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
   private static final long MEMORY_THRESHOLD_IN_TIME_SERIES_METADATA_CACHE =
       config.getAllocateMemoryForTimeSeriesMetaDataCache();
@@ -85,7 +85,7 @@ public class TimeSeriesMetadataCache {
 
   private TimeSeriesMetadataCache() {
     if (CACHE_ENABLE) {
-      logger.info(
+      QUERY_LOGGER.info(
           "TimeSeriesMetadataCache size = {}", MEMORY_THRESHOLD_IN_TIME_SERIES_METADATA_CACHE);
     }
     lruCache =
@@ -152,8 +152,8 @@ public class TimeSeriesMetadataCache {
 
       if (timeseriesMetadata == null) {
         if (debug) {
-          DEBUG_LOGGER.info("Cache miss: {}.{} in file: {}", key.device, key.measurement, filePath);
-          DEBUG_LOGGER.info("Device: {}, all sensors: {}", key.device, allSensors);
+          QUERY_LOGGER.info("Cache miss: {}.{} in file: {}", key.device, key.measurement, filePath);
+          QUERY_LOGGER.info("Device: {}, all sensors: {}", key.device, allSensors);
         }
         // allow for the parallelism of different devices
         synchronized (
@@ -183,7 +183,7 @@ public class TimeSeriesMetadataCache {
                         + TsFileConstant.PATH_SEPARATOR
                         + key.measurement)) {
               if (debug) {
-                DEBUG_LOGGER.info("TimeSeries meta data {} is filter by bloomFilter!", key);
+                QUERY_LOGGER.info("TimeSeries meta data {} is filter by bloomFilter!", key);
               }
               loadBloomFilterTime = System.nanoTime() - loadBloomFilterStartTime;
               return null;
@@ -217,12 +217,12 @@ public class TimeSeriesMetadataCache {
       }
       if (timeseriesMetadata == null) {
         if (debug) {
-          DEBUG_LOGGER.info("The file doesn't have this time series {}.", key);
+          QUERY_LOGGER.info("The file doesn't have this time series {}.", key);
         }
         return null;
       } else {
         if (debug) {
-          DEBUG_LOGGER.info(
+          QUERY_LOGGER.info(
               "Get timeseries: {}.{}  metadata in file: {}  from cache: {}.",
               key.device,
               key.measurement,
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/DataRegion.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/DataRegion.java
index 961968d601f..5cf91910866 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/DataRegion.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/DataRegion.java
@@ -22,6 +22,7 @@ package org.apache.iotdb.db.storageengine.dataregion;
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.commons.cluster.NodeStatus;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.consensus.DataRegionId;
 import org.apache.iotdb.commons.exception.MetadataException;
 import org.apache.iotdb.commons.file.SystemFileFactory;
@@ -200,7 +201,6 @@ import static org.apache.tsfile.common.constant.TsFileConstant.TSFILE_SUFFIX;
 public class DataRegion implements IDataRegionForQuery {
 
   private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
-  private static final Logger DEBUG_LOGGER = LoggerFactory.getLogger("QUERY_DEBUG");
 
   /**
    * All newly generated chunks after merge have version number 0, so we set merged Modification
@@ -208,7 +208,13 @@ public class DataRegion implements IDataRegionForQuery {
    */
   private static final int MERGE_MOD_START_VERSION_NUM = 1;
 
-  private static final Logger logger = LoggerFactory.getLogger(DataRegion.class);
+  private static final Logger writeLogger =
+      LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
+  private static final Logger queryLogger =
+      LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
+  private static final Logger compactionLogger =
+      LoggerFactory.getLogger(IoTDBConstant.COMPACTION_LOGGER_NAME);
+  private static final Logger otherLogger = LoggerFactory.getLogger(DataRegion.class);
 
   /**
    * A read write lock for guaranteeing concurrent safety when accessing all fields in this class
@@ -330,10 +336,10 @@ public class DataRegion implements IDataRegionForQuery {
     dataRegionSysDir = SystemFileFactory.INSTANCE.getFile(systemDir, dataRegionId);
     this.tsFileManager = new TsFileManager(databaseName, dataRegionId, dataRegionSysDir.getPath());
     if (dataRegionSysDir.mkdirs()) {
-      logger.info(
+      otherLogger.info(
           "Database system Directory {} doesn't exist, create it", dataRegionSysDir.getPath());
     } else if (!dataRegionSysDir.exists()) {
-      logger.error("create database system Directory {} failed", dataRegionSysDir.getPath());
+      otherLogger.error("create database system Directory {} failed", dataRegionSysDir.getPath());
     }
 
     lastFlushTimeMap = new HashLastFlushTimeMap();
@@ -341,7 +347,7 @@ public class DataRegion implements IDataRegionForQuery {
     // recover tsfiles unless consensus protocol is ratis and storage engine is not ready
     if (config.getDataRegionConsensusProtocolClass().equals(ConsensusFactory.RATIS_CONSENSUS)
         && !StorageEngine.getInstance().isReadyForReadAndWrite()) {
-      logger.debug(
+      otherLogger.debug(
           "Skip recovering data region {}[{}] when consensus protocol is ratis and storage engine is not ready.",
           databaseName,
           dataRegionId);
@@ -351,7 +357,7 @@ public class DataRegion implements IDataRegionForQuery {
         try {
           fsFactory.deleteDirectory(dataRegionFolder.getPath());
         } catch (IOException e) {
-          logger.error(
+          otherLogger.error(
               "Exception occurs when deleting data region folder for {}-{}",
               databaseName,
               dataRegionId,
@@ -359,10 +365,10 @@ public class DataRegion implements IDataRegionForQuery {
         }
         if (FSUtils.getFSType(dataRegionFolder) == FSType.LOCAL) {
           if (dataRegionFolder.mkdirs()) {
-            logger.info(
+            otherLogger.info(
                 "Data region directory {} doesn't exist, create it", dataRegionFolder.getPath());
           } else if (!dataRegionFolder.exists()) {
-            logger.error("create data region directory {} failed", dataRegionFolder.getPath());
+            otherLogger.error("create data region directory {} failed", dataRegionFolder.getPath());
           }
         }
       }
@@ -454,7 +460,7 @@ public class DataRegion implements IDataRegionForQuery {
       recoveredFilesNum++;
       if (recoveredFilesNum < numOfFilesToRecover) {
         if (System.currentTimeMillis() - lastLogTime > config.getRecoveryLogIntervalInMs()) {
-          logger.info(
+          otherLogger.info(
               "The TsFiles of data region {}[{}] has recovered {}/{}.",
               databaseName,
               dataRegionId,
@@ -463,7 +469,7 @@ public class DataRegion implements IDataRegionForQuery {
           lastLogTime = System.currentTimeMillis();
         }
       } else {
-        logger.info(
+        otherLogger.info(
             "The TsFiles of data region {}[{}] has recovered completely {}/{}.",
             databaseName,
             dataRegionId,
@@ -627,7 +633,7 @@ public class DataRegion implements IDataRegionForQuery {
       // wait until all unsealed TsFiles have been recovered
       for (WALRecoverListener recoverListener : recoverListeners) {
         if (recoverListener.waitForResult() == WALRecoverListener.Status.FAILURE) {
-          logger.error(
+          otherLogger.error(
               "Fail to recover unsealed TsFile {}, skip it.",
               recoverListener.getFilePath(),
               recoverListener.getCause());
@@ -671,9 +677,11 @@ public class DataRegion implements IDataRegionForQuery {
               .equals(ConsensusFactory.IOT_CONSENSUS_V2)) {
         WALManager.getInstance().applyForWALNode(databaseName + FILE_NAME_SEPARATOR + dataRegionId);
       }
-      logger.info("The data region {}[{}] is created successfully", databaseName, dataRegionId);
+      otherLogger.info(
+          "The data region {}[{}] is created successfully", databaseName, dataRegionId);
     } else {
-      logger.info("The data region {}[{}] is recovered successfully", databaseName, dataRegionId);
+      otherLogger.info(
+          "The data region {}[{}] is recovered successfully", databaseName, dataRegionId);
     }
   }
 
@@ -756,7 +764,7 @@ public class DataRegion implements IDataRegionForQuery {
       if (subFiles != null) {
         for (File partitionFolder : subFiles) {
           if (!partitionFolder.isDirectory()) {
-            logger.warn("{} is not a directory.", partitionFolder.getAbsolutePath());
+            otherLogger.warn("{} is not a directory.", partitionFolder.getAbsolutePath());
           } else {
             // some TsFileResource may be being persisted when the system crashed, try recovering
             // such resources
@@ -836,7 +844,8 @@ public class DataRegion implements IDataRegionForQuery {
         try {
           tsFileResource.close();
         } catch (IOException e) {
-          logger.error("Fail to close TsFile {} when recovering", tsFileResource.getTsFile(), e);
+          otherLogger.error(
+              "Fail to close TsFile {} when recovering", tsFileResource.getTsFile(), e);
         }
         if (!TsFileValidator.getInstance().validateTsFile(tsFileResource)) {
           tsFileResource.remove();
@@ -896,7 +905,7 @@ public class DataRegion implements IDataRegionForQuery {
       }
       tsFileManager.add(tsFileResource, recoverPerformer.isSequence());
     } catch (Throwable e) {
-      logger.error(
+      otherLogger.error(
           "Fail to recover unsealed TsFile {}, skip it.",
           recoverPerformer.getTsFileAbsolutePath(),
           e);
@@ -912,7 +921,8 @@ public class DataRegion implements IDataRegionForQuery {
       sealedTsFile.close();
       tsFileResourceManager.registerSealedTsFileResource(sealedTsFile);
     } catch (Throwable e) {
-      logger.error("Fail to recover sealed TsFile {}, skip it.", sealedTsFile.getTsFilePath(), e);
+      otherLogger.error(
+          "Fail to recover sealed TsFile {}, skip it.", sealedTsFile.getTsFilePath(), e);
     } finally {
       // update recovery context
       context.incrementRecoveredFilesNum();
@@ -980,7 +990,7 @@ public class DataRegion implements IDataRegionForQuery {
           recoverPerformer.recover();
           tsFileResourceManager.registerSealedTsFileResource(tsFileResource);
         } catch (Throwable e) {
-          logger.error(
+          otherLogger.error(
               "Fail to recover sealed TsFile {}, skip it.", tsFileResource.getTsFilePath(), e);
         } finally {
           // update recovery context
@@ -1106,7 +1116,7 @@ public class DataRegion implements IDataRegionForQuery {
     PERFORMANCE_OVERVIEW_METRICS.recordScheduleLockCost(System.nanoTime() - startTime);
     try {
       if (deleted) {
-        logger.info(
+        writeLogger.info(
             "Won't insert tablet {}, because region is deleted", insertTabletNode.getSearchIndex());
         return;
       }
@@ -1246,8 +1256,8 @@ public class DataRegion implements IDataRegionForQuery {
       long timePartitionId) {
     // return when start >= end or all measurement failed
     if (start >= end || insertTabletNode.allMeasurementFailed()) {
-      if (logger.isDebugEnabled()) {
-        logger.debug(
+      if (writeLogger.isDebugEnabled()) {
+        writeLogger.debug(
             "Won't insert tablet {}, because {}",
             insertTabletNode.getSearchIndex(),
             start >= end ? "start >= end" : "insertTabletNode allMeasurementFailed");
@@ -1269,10 +1279,10 @@ public class DataRegion implements IDataRegionForQuery {
     try {
       tsFileProcessor.insertTablet(insertTabletNode, start, end, results);
     } catch (WriteProcessRejectException e) {
-      logger.warn("insert to TsFileProcessor rejected, {}", e.getMessage());
+      writeLogger.warn("insert to TsFileProcessor rejected, {}", e.getMessage());
       return false;
     } catch (WriteProcessException e) {
-      logger.error("insert to TsFileProcessor error ", e);
+      writeLogger.error("insert to TsFileProcessor error ", e);
       return false;
     }
 
@@ -1524,23 +1534,23 @@ public class DataRegion implements IDataRegionForQuery {
               getOrCreateTsFileProcessorIntern(timeRangeId, workUnsequenceTsFileProcessors, false);
         }
       } catch (DiskSpaceInsufficientException e) {
-        logger.error(
+        writeLogger.error(
             "disk space is insufficient when creating TsFile processor, change system mode to read-only",
             e);
         CommonDescriptor.getInstance().getConfig().setNodeStatus(NodeStatus.ReadOnly);
         break;
       } catch (IOException e) {
         if (retryCnt < 3) {
-          logger.warn("meet IOException when creating TsFileProcessor, retry it again", e);
+          writeLogger.warn("meet IOException when creating TsFileProcessor, retry it again", e);
           retryCnt++;
         } else {
-          logger.error(
+          writeLogger.error(
               "meet IOException when creating TsFileProcessor, change system mode to error", e);
           CommonDescriptor.getInstance().getConfig().handleUnrecoverableError();
           break;
         }
       } catch (ExceedQuotaException e) {
-        logger.error(e.getMessage());
+        writeLogger.error(e.getMessage());
         break;
       }
     } while (tsFileProcessor == null);
@@ -1654,7 +1664,7 @@ public class DataRegion implements IDataRegionForQuery {
       workUnsequenceTsFileProcessors.remove(tsFileProcessor.getTimeRangeId());
     }
     TsFileResource resource = tsFileProcessor.getTsFileResource();
-    logger.info(
+    writeLogger.info(
         "Async close tsfile: {}, file start time: {}, file end time: {}",
         resource.getTsFile().getAbsolutePath(),
         resource.getFileStartTime(),
@@ -1672,7 +1682,7 @@ public class DataRegion implements IDataRegionForQuery {
    * @param systemDir system dir
    */
   public void deleteFolder(String systemDir) {
-    logger.info(
+    otherLogger.info(
         "{} will close all files for deleting data folder {}",
         databaseName + "-" + dataRegionId,
         systemDir);
@@ -1696,21 +1706,21 @@ public class DataRegion implements IDataRegionForQuery {
       try {
         tsFileResource.close();
       } catch (IOException e) {
-        logger.error("Cannot close a TsFileResource {}", tsFileResource, e);
+        writeLogger.error("Cannot close a TsFileResource {}", tsFileResource, e);
       }
     }
     for (TsFileResource tsFileResource : tsFileManager.getTsFileList(true)) {
       try {
         tsFileResource.close();
       } catch (IOException e) {
-        logger.error("Cannot close a TsFileResource {}", tsFileResource, e);
+        writeLogger.error("Cannot close a TsFileResource {}", tsFileResource, e);
       }
     }
   }
 
   /** delete tsfile */
   public void syncDeleteDataFiles() throws TsFileProcessorException {
-    logger.info(
+    otherLogger.info(
         "{} will close all files for deleting data files", databaseName + "-" + dataRegionId);
     writeLock("syncDeleteDataFiles");
     try {
@@ -1738,7 +1748,7 @@ public class DataRegion implements IDataRegionForQuery {
       TimePartitionManager.getInstance()
           .removeTimePartitionInfo(new DataRegionId(Integer.parseInt(dataRegionId)));
     } catch (InterruptedException e) {
-      logger.error(
+      otherLogger.error(
           "CloseFileNodeCondition error occurs while waiting for closing the storage " + "group {}",
           databaseName + "-" + dataRegionId,
           e);
@@ -1756,7 +1766,7 @@ public class DataRegion implements IDataRegionForQuery {
         try {
           fsFactory.deleteDirectory(dataRegionDataFolder.getPath());
         } catch (IOException e) {
-          logger.error("Fail to delete data region folder {}", dataRegionDataFolder);
+          otherLogger.error("Fail to delete data region folder {}", dataRegionDataFolder);
         }
       } else {
         if (dataRegionDataFolder.exists()) {
@@ -1777,7 +1787,7 @@ public class DataRegion implements IDataRegionForQuery {
       long timeLowerBound = System.currentTimeMillis() - config.getSeqMemtableFlushInterval();
       for (TsFileProcessor tsFileProcessor : tsFileProcessors) {
         if (tsFileProcessor.getWorkMemTableUpdateTime() < timeLowerBound) {
-          logger.info(
+          writeLogger.info(
               "Exceed sequence memtable flush interval, so flush working memtable of time partition {} in database {}[{}]",
               tsFileProcessor.getTimeRangeId(),
               databaseName,
@@ -1803,7 +1813,7 @@ public class DataRegion implements IDataRegionForQuery {
 
       for (TsFileProcessor tsFileProcessor : tsFileProcessors) {
         if (tsFileProcessor.getWorkMemTableUpdateTime() < timeLowerBound) {
-          logger.info(
+          writeLogger.info(
               "Exceed unsequence memtable flush interval, so flush working memtable of time partition {} in database {}[{}]",
               tsFileProcessor.getTimeRangeId(),
               databaseName,
@@ -1828,7 +1838,7 @@ public class DataRegion implements IDataRegionForQuery {
         }
       }
     } catch (InterruptedException | ExecutionException e) {
-      logger.error(
+      writeLogger.error(
           "CloseFileNodeCondition error occurs while waiting for closing tsfile processors of {}",
           databaseName + "-" + dataRegionId,
           e);
@@ -1862,7 +1872,7 @@ public class DataRegion implements IDataRegionForQuery {
         }
       }
     } catch (InterruptedException | ExecutionException e) {
-      logger.error(
+      writeLogger.error(
           "CloseFileNodeCondition error occurs while waiting for closing tsfile processors of {}",
           databaseName + "-" + dataRegionId,
           e);
@@ -1882,7 +1892,7 @@ public class DataRegion implements IDataRegionForQuery {
         }
       }
       if (System.currentTimeMillis() - startTime > 60_000) {
-        logger.warn(
+        writeLogger.warn(
             "{} has spent {}s to wait for closing all TsFiles.",
             databaseName + "-" + this.dataRegionId,
             (System.currentTimeMillis() - startTime) / 1000);
@@ -1896,7 +1906,8 @@ public class DataRegion implements IDataRegionForQuery {
     List<Future<?>> futures = new ArrayList<>();
     int count = 0;
     try {
-      logger.info("async force close all files in database: {}", databaseName + "-" + dataRegionId);
+      writeLogger.info(
+          "async force close all files in database: {}", databaseName + "-" + dataRegionId);
       // to avoid concurrent modification problem, we need a new array list
       for (TsFileProcessor tsFileProcessor :
           new ArrayList<>(workSequenceTsFileProcessors.values())) {
@@ -1920,7 +1931,8 @@ public class DataRegion implements IDataRegionForQuery {
   public void forceCloseAllWorkingTsFileProcessors() throws TsFileProcessorException {
     writeLock("forceCloseAllWorkingTsFileProcessors");
     try {
-      logger.info("force close all processors in database: {}", databaseName + "-" + dataRegionId);
+      writeLogger.info(
+          "force close all processors in database: {}", databaseName + "-" + dataRegionId);
       // to avoid concurrent modification problem, we need a new array list
       List<TsFileResource> closedTsFileResources = new ArrayList<>();
       for (TsFileProcessor tsFileProcessor :
@@ -2155,7 +2167,7 @@ public class DataRegion implements IDataRegionForQuery {
       throws MetadataException {
 
     if (context.isDebug()) {
-      DEBUG_LOGGER.info(
+      queryLogger.info(
           "Path: {}, get tsfile list: {} isSeq: {} time filter: {}",
           pathList,
           tsFileResources,
@@ -2237,7 +2249,7 @@ public class DataRegion implements IDataRegionForQuery {
 
       for (WALFlushListener walFlushListener : walListeners) {
         if (walFlushListener.waitForResult() == WALFlushListener.Status.FAILURE) {
-          logger.error("Fail to log delete to wal.", walFlushListener.getCause());
+          otherLogger.error("Fail to log delete to wal.", walFlushListener.getCause());
           throw walFlushListener.getCause();
         }
       }
@@ -2266,7 +2278,7 @@ public class DataRegion implements IDataRegionForQuery {
 
   public void deleteDataDirectly(
       PartialPath pathToDelete, long startTime, long endTime, long searchIndex) throws IOException {
-    logger.info(
+    otherLogger.info(
         "{} will delete data files directly for deleting data between {} and {}",
         databaseName + "-" + dataRegionId,
         startTime,
@@ -2286,7 +2298,7 @@ public class DataRegion implements IDataRegionForQuery {
 
       for (WALFlushListener walFlushListener : walListeners) {
         if (walFlushListener.waitForResult() == WALFlushListener.Status.FAILURE) {
-          logger.error("Fail to log delete to wal.", walFlushListener.getCause());
+          otherLogger.error("Fail to log delete to wal.", walFlushListener.getCause());
           throw walFlushListener.getCause();
         }
       }
@@ -2488,7 +2500,7 @@ public class DataRegion implements IDataRegionForQuery {
             }
             throw t;
           }
-          logger.info(
+          otherLogger.info(
               "[Deletion] Deletion with path:{}, time:{}-{} written into mods file:{}.",
               deletion.getPath(),
               deletion.getStartTime(),
@@ -2564,7 +2576,7 @@ public class DataRegion implements IDataRegionForQuery {
             }
             throw t;
           }
-          logger.info(
+          otherLogger.info(
               "[Deletion] Deletion with path:{}, time:{}-{} written into mods file:{}.",
               deletion.getPath(),
               deletion.getStartTime(),
@@ -2591,7 +2603,8 @@ public class DataRegion implements IDataRegionForQuery {
           FileMetrics.getInstance().decreaseModFileSize(tsFileResource.getModFile().getSize());
         }
         tsFileResource.remove();
-        logger.info("Remove tsfile {} directly when delete data", tsFileResource.getTsFilePath());
+        otherLogger.info(
+            "Remove tsfile {} directly when delete data", tsFileResource.getTsFilePath());
       } finally {
         tsFileResource.writeUnlock();
       }
@@ -2737,7 +2750,7 @@ public class DataRegion implements IDataRegionForQuery {
     } catch (InterruptedException e) {
       throw e;
     } catch (Throwable e) {
-      logger.error("Meet error in compaction schedule.", e);
+      compactionLogger.error("Meet error in compaction schedule.", e);
     } finally {
       isCompactionSelecting.set(false);
     }
@@ -2750,7 +2763,7 @@ public class DataRegion implements IDataRegionForQuery {
       // wait until success
       Thread.sleep(500);
     }
-    logger.info("[TTL] {}-{} Start ttl checking.", databaseName, dataRegionId);
+    compactionLogger.info("[TTL] {}-{} Start ttl checking.", databaseName, dataRegionId);
     int trySubmitCount = 0;
     try {
       CompactionScheduleContext context = new CompactionScheduleContext();
@@ -2772,7 +2785,7 @@ public class DataRegion implements IDataRegionForQuery {
       if (context.hasSubmitTask()) {
         CompactionMetrics.getInstance().updateCompactionTaskSelectionNum(context);
       }
-      logger.info(
+      compactionLogger.info(
           "[TTL] {}-{} Totally select {} all-outdated files and {} partial-outdated files.",
           databaseName,
           dataRegionId,
@@ -2781,7 +2794,7 @@ public class DataRegion implements IDataRegionForQuery {
     } catch (InterruptedException e) {
       throw e;
     } catch (Throwable e) {
-      logger.error("Meet error in ttl check.", e);
+      compactionLogger.error("Meet error in ttl check.", e);
     } finally {
       isCompactionSelecting.set(false);
     }
@@ -2812,7 +2825,7 @@ public class DataRegion implements IDataRegionForQuery {
     } catch (InterruptedException e) {
       throw e;
     } catch (Throwable e) {
-      logger.error("Meet error in insertion compaction schedule.", e);
+      compactionLogger.error("Meet error in insertion compaction schedule.", e);
     } finally {
       context.clearTimePartitionDeviceInfoCache();
       CompactionScheduler.sharedUnlockCompactionSelection();
@@ -2848,7 +2861,7 @@ public class DataRegion implements IDataRegionForQuery {
       oldTsFileResource.setSettleTsFileCallBack(null);
       SettleService.getINSTANCE().getFilesToBeSettledCount().addAndGet(-1);
     } catch (IOException e) {
-      logger.error("Exception to move new tsfile in settling", e);
+      compactionLogger.error("Exception to move new tsfile in settling", e);
       throw new WriteProcessException(
           "Meet error when settling file: " + oldTsFileResource.getTsFile().getAbsolutePath(), e);
     } finally {
@@ -2925,7 +2938,7 @@ public class DataRegion implements IDataRegionForQuery {
               0);
 
       if (!newFileName.equals(tsfileToBeInserted.getName())) {
-        logger.info(
+        writeLogger.info(
             "TsFile {} must be renamed to {} for loading into the unsequence list.",
             tsfileToBeInserted.getName(),
             newFileName);
@@ -2961,9 +2974,9 @@ public class DataRegion implements IDataRegionForQuery {
                 false);
       }
 
-      logger.info("TsFile {} is successfully loaded in unsequence list.", newFileName);
+      writeLogger.info("TsFile {} is successfully loaded in unsequence list.", newFileName);
     } catch (final DiskSpaceInsufficientException e) {
-      logger.error(
+      writeLogger.error(
           "Failed to append the tsfile {} to database processor {} because the disk space is insufficient.",
           tsfileToBeInserted.getAbsolutePath(),
           tsfileToBeInserted.getParentFile().getName());
@@ -3017,11 +3030,11 @@ public class DataRegion implements IDataRegionForQuery {
 
     tsFileResource.setFile(targetFile);
     if (tsFileManager.contains(tsFileResource, false)) {
-      logger.warn("The file {} has already been loaded in unsequence list", tsFileResource);
+      writeLogger.warn("The file {} has already been loaded in unsequence list", tsFileResource);
       return false;
     }
 
-    logger.info(
+    writeLogger.info(
         "Load tsfile in unsequence list, move file from {} to {}",
         tsFileToLoad.getAbsolutePath(),
         targetFile.getAbsolutePath());
@@ -3047,7 +3060,7 @@ public class DataRegion implements IDataRegionForQuery {
             });
       }
     } catch (final IOException e) {
-      logger.warn(
+      writeLogger.warn(
           "File renaming failed when loading tsfile. Origin: {}, Target: {}",
           tsFileToLoad.getAbsolutePath(),
           targetFile.getAbsolutePath(),
@@ -3077,7 +3090,7 @@ public class DataRegion implements IDataRegionForQuery {
             });
       }
     } catch (final IOException e) {
-      logger.warn(
+      otherLogger.warn(
           "File renaming failed when loading .resource file. Origin: {}, Target: {}",
           resourceFileToLoad.getAbsolutePath(),
           targetResourceFile.getAbsolutePath(),
@@ -3105,7 +3118,7 @@ public class DataRegion implements IDataRegionForQuery {
                 return null;
               });
         } catch (final IOException e) {
-          logger.warn("Cannot delete localModFile {}", targetModFile, e);
+          writeLogger.warn("Cannot delete localModFile {}", targetModFile, e);
         }
         try {
           final long modFileSize = modFileToLoad.length();
@@ -3126,7 +3139,7 @@ public class DataRegion implements IDataRegionForQuery {
           FileMetrics.getInstance().increaseModFileNum(1);
           FileMetrics.getInstance().increaseModFileSize(modFileSize);
         } catch (final IOException e) {
-          logger.warn(
+          writeLogger.warn(
               "File renaming failed when loading .mod file. Origin: {}, Target: {}",
               modFileToLoad.getAbsolutePath(),
               targetModFile.getAbsolutePath(),
@@ -3170,7 +3183,7 @@ public class DataRegion implements IDataRegionForQuery {
     tsFileResourceToBeRemoved.writeLock();
     try {
       tsFileResourceToBeRemoved.remove();
-      logger.info("Remove tsfile {} successfully.", tsFileResourceToBeRemoved.getTsFile());
+      otherLogger.info("Remove tsfile {} successfully.", tsFileResourceToBeRemoved.getTsFile());
     } finally {
       tsFileResourceToBeRemoved.writeUnlock();
     }
@@ -3195,7 +3208,7 @@ public class DataRegion implements IDataRegionForQuery {
     tsFileResourceToBeMoved.writeLock();
     try {
       tsFileResourceToBeMoved.moveTo(targetDir);
-      logger.info(
+      otherLogger.info(
           "Move tsfile {} to target dir {} successfully.",
           tsFileResourceToBeMoved.getTsFile(),
           targetDir.getPath());
@@ -3278,7 +3291,7 @@ public class DataRegion implements IDataRegionForQuery {
       try {
         TimeUnit.MILLISECONDS.sleep(10);
       } catch (InterruptedException e) {
-        logger.error("Thread get interrupted when waiting compaction to finish", e);
+        compactionLogger.error("Thread get interrupted when waiting compaction to finish", e);
         Thread.currentThread().interrupt();
       }
     }
@@ -3644,7 +3657,7 @@ public class DataRegion implements IDataRegionForQuery {
         deletedCondition.await();
       }
     } catch (InterruptedException e) {
-      logger.error("Interrupted When waiting for data region deleted.");
+      otherLogger.error("Interrupted When waiting for data region deleted.");
       Thread.currentThread().interrupt();
     } finally {
       writeUnlock();
@@ -3712,7 +3725,7 @@ public class DataRegion implements IDataRegionForQuery {
         Files.move(originFile.toPath(), Paths.get(newFileName));
       }
     } catch (IOException e) {
-      logger.error("Failed to rename {} to {},", originFileName, newFileName, e);
+      otherLogger.error("Failed to rename {} to {},", originFileName, newFileName, e);
     }
   }
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/HashLastFlushTimeMap.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/HashLastFlushTimeMap.java
index 3f0abfd3e24..ce6d03c541d 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/HashLastFlushTimeMap.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/HashLastFlushTimeMap.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.storageengine.StorageEngine;
 
 import org.apache.tsfile.file.metadata.IDeviceID;
@@ -30,7 +31,7 @@ import java.util.concurrent.ConcurrentHashMap;
 
 public class HashLastFlushTimeMap implements ILastFlushTimeMap {
 
-  private static final Logger logger = LoggerFactory.getLogger(HashLastFlushTimeMap.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   long LONG_SIZE = 24;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/schedule/CompactionWorker.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/schedule/CompactionWorker.java
index 03c0636cb38..51e41e19d6d 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/schedule/CompactionWorker.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/schedule/CompactionWorker.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion.compaction.schedule;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.service.metrics.CompactionMetrics;
 import org.apache.iotdb.db.storageengine.dataregion.compaction.constant.CompactionTaskType;
 import org.apache.iotdb.db.storageengine.dataregion.compaction.execute.task.AbstractCompactionTask;
@@ -37,7 +38,8 @@ import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeoutException;
 
 public class CompactionWorker implements Runnable {
-  private static final Logger LOGGER = LoggerFactory.getLogger("COMPACTION");
+  private static final Logger LOGGER =
+      LoggerFactory.getLogger(IoTDBConstant.COMPACTION_LOGGER_NAME);
   private final int threadId;
   private final FixedPriorityBlockingQueue<AbstractCompactionTask> compactionTaskQueue;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/settle/SettleLog.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/settle/SettleLog.java
index ae33b235fdb..263b015eb2b 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/settle/SettleLog.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/settle/SettleLog.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion.compaction.settle;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.file.SystemFileFactory;
 import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
@@ -34,7 +35,8 @@ import java.util.concurrent.locks.ReadWriteLock;
 import java.util.concurrent.locks.ReentrantReadWriteLock;
 
 public class SettleLog {
-  private static final Logger logger = LoggerFactory.getLogger(SettleLog.class);
+  private static final Logger logger =
+      LoggerFactory.getLogger(IoTDBConstant.COMPACTION_LOGGER_NAME);
   public static final String COMMA_SEPERATOR = ",";
   private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
   private static final String SETTLE_DIR = "settle";
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/settle/SettleRequestHandler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/settle/SettleRequestHandler.java
index 4f3dcd97c72..37d611aed58 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/settle/SettleRequestHandler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/settle/SettleRequestHandler.java
@@ -21,6 +21,7 @@ package org.apache.iotdb.db.storageengine.dataregion.compaction.settle;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.common.rpc.thrift.TSettleReq;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.consensus.DataRegionId;
 import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
@@ -53,7 +54,8 @@ import java.util.Set;
 
 @SuppressWarnings("squid:S6548")
 public class SettleRequestHandler {
-  private static final Logger logger = LoggerFactory.getLogger(SettleRequestHandler.class);
+  private static final Logger logger =
+      LoggerFactory.getLogger(IoTDBConstant.COMPACTION_LOGGER_NAME);
 
   private SettleRequestHandler() {}
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/settle/SettleTask.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/settle/SettleTask.java
index 1ece7508991..4bf39ea240e 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/settle/SettleTask.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/settle/SettleTask.java
@@ -20,6 +20,7 @@
 package org.apache.iotdb.db.storageengine.dataregion.compaction.settle;
 
 import org.apache.iotdb.commons.concurrent.WrappedRunnable;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.IllegalPathException;
 import org.apache.iotdb.db.exception.WriteProcessException;
 import org.apache.iotdb.db.service.SettleService;
@@ -34,7 +35,8 @@ import java.util.ArrayList;
 import java.util.List;
 
 public class SettleTask extends WrappedRunnable {
-  private static final Logger logger = LoggerFactory.getLogger(SettleTask.class);
+  private static final Logger logger =
+      LoggerFactory.getLogger(IoTDBConstant.COMPACTION_LOGGER_NAME);
   private final TsFileResource resourceToBeSettled;
 
   public SettleTask(TsFileResource resourceToBeSettled) {
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/CompressionRatio.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/CompressionRatio.java
index 6253717386e..0f73ed7fc24 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/CompressionRatio.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/CompressionRatio.java
@@ -18,6 +18,7 @@
  */
 package org.apache.iotdb.db.storageengine.dataregion.flush;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.file.SystemFileFactory;
 import org.apache.iotdb.commons.utils.TestOnly;
 import org.apache.iotdb.db.conf.IoTDBConfig;
@@ -46,7 +47,7 @@ import java.util.concurrent.atomic.AtomicLong;
  */
 public class CompressionRatio {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(CompressionRatio.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/FlushManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/FlushManager.java
index 9e526e8267b..148259d9210 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/FlushManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/FlushManager.java
@@ -20,6 +20,7 @@
 package org.apache.iotdb.db.storageengine.dataregion.flush;
 
 import org.apache.iotdb.commons.concurrent.WrappedRunnable;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.StartupException;
 import org.apache.iotdb.commons.service.IService;
 import org.apache.iotdb.commons.service.JMXService;
@@ -38,7 +39,7 @@ import java.util.concurrent.Future;
 @SuppressWarnings("squid:S6548")
 public class FlushManager implements FlushManagerMBean, IService {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(FlushManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   private FlushTaskPoolManager flushPool = FlushTaskPoolManager.getInstance();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/MemTableFlushTask.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/MemTableFlushTask.java
index d1a3f3c5bab..8d586dfc619 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/MemTableFlushTask.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/MemTableFlushTask.java
@@ -18,6 +18,7 @@
  */
 package org.apache.iotdb.db.storageengine.dataregion.flush;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.service.metric.MetricService;
 import org.apache.iotdb.commons.service.metric.enums.Metric;
 import org.apache.iotdb.commons.service.metric.enums.Tag;
@@ -60,7 +61,7 @@ import java.util.concurrent.TimeUnit;
  */
 public class MemTableFlushTask {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(MemTableFlushTask.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
   private static final FlushSubTaskPoolManager SUB_TASK_POOL_MANAGER =
       FlushSubTaskPoolManager.getInstance();
   private static final WritingMetrics WRITING_METRICS = WritingMetrics.getInstance();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/pool/FlushSubTaskPoolManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/pool/FlushSubTaskPoolManager.java
index 1cc75e2039c..0541e969bf6 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/pool/FlushSubTaskPoolManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/pool/FlushSubTaskPoolManager.java
@@ -21,6 +21,7 @@ package org.apache.iotdb.db.storageengine.dataregion.flush.pool;
 
 import org.apache.iotdb.commons.concurrent.IoTDBThreadPoolFactory;
 import org.apache.iotdb.commons.concurrent.ThreadName;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.storageengine.rescon.memory.AbstractPoolManager;
 
 import org.slf4j.Logger;
@@ -29,7 +30,7 @@ import org.slf4j.LoggerFactory;
 @SuppressWarnings("squid:S6548")
 public class FlushSubTaskPoolManager extends AbstractPoolManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(FlushSubTaskPoolManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   private FlushSubTaskPoolManager() {
     this.pool = IoTDBThreadPoolFactory.newCachedThreadPool(ThreadName.FLUSH_SUB_TASK.getName());
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/pool/FlushTaskPoolManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/pool/FlushTaskPoolManager.java
index 65bb88d65b6..16491740e85 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/pool/FlushTaskPoolManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/pool/FlushTaskPoolManager.java
@@ -20,6 +20,7 @@ package org.apache.iotdb.db.storageengine.dataregion.flush.pool;
 
 import org.apache.iotdb.commons.concurrent.IoTDBThreadPoolFactory;
 import org.apache.iotdb.commons.concurrent.ThreadName;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.storageengine.rescon.memory.AbstractPoolManager;
 
@@ -29,7 +30,7 @@ import org.slf4j.LoggerFactory;
 @SuppressWarnings("squid:S6548")
 public class FlushTaskPoolManager extends AbstractPoolManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(FlushTaskPoolManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   private FlushTaskPoolManager() {
     int threadCnt = IoTDBDescriptor.getInstance().getConfig().getFlushThreadCount();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/ReadOnlyMemChunk.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/ReadOnlyMemChunk.java
index 22fac1604ca..b4be6624ca8 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/ReadOnlyMemChunk.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/ReadOnlyMemChunk.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion.memtable;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.utils.TestOnly;
 import org.apache.iotdb.db.exception.query.QueryProcessException;
 import org.apache.iotdb.db.queryengine.execution.fragment.QueryContext;
@@ -62,7 +63,7 @@ public class ReadOnlyMemChunk {
 
   private TSDataType dataType;
 
-  private static final Logger logger = LoggerFactory.getLogger(ReadOnlyMemChunk.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   protected IChunkMetadata cachedMetaData;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/TsFileProcessor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/TsFileProcessor.java
index bd4c11e969b..01ff6152fdf 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/TsFileProcessor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/TsFileProcessor.java
@@ -21,6 +21,7 @@ package org.apache.iotdb.db.storageengine.dataregion.memtable;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.exception.IllegalPathException;
 import org.apache.iotdb.commons.exception.MetadataException;
 import org.apache.iotdb.commons.path.AlignedPath;
@@ -120,7 +121,12 @@ import static org.apache.iotdb.db.queryengine.metric.QueryResourceMetricSet.WORK
 public class TsFileProcessor {
 
   /** Logger fot this class. */
-  private static final Logger logger = LoggerFactory.getLogger(TsFileProcessor.class);
+  private static final Logger writeLogger =
+      LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
+
+  private static final Logger queryLogger =
+      LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
+  private static final Logger otherLogger = LoggerFactory.getLogger(TsFileProcessor.class);
 
   private static final PerformanceOverviewMetrics PERFORMANCE_OVERVIEW_METRICS =
       PerformanceOverviewMetrics.getInstance();
@@ -226,7 +232,7 @@ public class TsFileProcessor {
     flushListeners.add(FlushListener.DefaultMemTableFLushListener.INSTANCE);
     flushListeners.add(this.walNode);
     closeFileListeners.add(closeUnsealedTsFileProcessor);
-    logger.info("create a new tsfile processor {}", tsfile.getAbsolutePath());
+    writeLogger.info("create a new tsfile processor {}", tsfile.getAbsolutePath());
   }
 
   @SuppressWarnings("java:S107") // ignore number of arguments
@@ -250,7 +256,7 @@ public class TsFileProcessor {
     flushListeners.add(FlushListener.DefaultMemTableFLushListener.INSTANCE);
     flushListeners.add(this.walNode);
     closeFileListeners.add(closeUnsealedTsFileProcessor);
-    logger.info("reopen a tsfile processor {}", tsFileResource.getTsFile());
+    writeLogger.info("reopen a tsfile processor {}", tsFileResource.getTsFile());
   }
 
   /**
@@ -296,7 +302,7 @@ public class TsFileProcessor {
       }
     } catch (Exception e) {
       rollbackMemoryInfo(memIncrements);
-      logger.warn("Exception during wal flush", e);
+      writeLogger.warn("Exception during wal flush", e);
       throw new WriteProcessException(
           String.format(
               "%s: %s write WAL failed: %s",
@@ -392,7 +398,7 @@ public class TsFileProcessor {
       }
     } catch (Exception e) {
       rollbackMemoryInfo(memIncrements);
-      logger.warn("Exception during wal flush", e);
+      writeLogger.warn("Exception during wal flush", e);
       throw new WriteProcessException(
           String.format(
               "%s: %s write WAL failed: %s",
@@ -1028,7 +1034,7 @@ public class TsFileProcessor {
     logFlushQueryWriteLocked();
     try {
       if (workMemTable != null) {
-        logger.info(
+        writeLogger.info(
             "[Deletion] Deletion with path: {}, time:{}-{} in workMemTable",
             deletion.getPath(),
             deletion.getStartTime(),
@@ -1069,7 +1075,7 @@ public class TsFileProcessor {
 
   @TestOnly
   public void syncClose() throws ExecutionException {
-    logger.info(
+    writeLogger.info(
         "Sync close file: {}, will firstly async close it",
         tsFileResource.getTsFile().getAbsolutePath());
     if (shouldClose) {
@@ -1077,7 +1083,7 @@ public class TsFileProcessor {
     }
     try {
       asyncClose().get();
-      logger.info("Start to wait until file {} is closed", tsFileResource);
+      writeLogger.info("Start to wait until file {} is closed", tsFileResource);
       // if this TsFileProcessor is closing, asyncClose().get() of this thread will return quickly,
       // but the TsFileProcessor may be not closed. Therefore, we need to check whether the writer
       // is null.
@@ -1087,7 +1093,8 @@ public class TsFileProcessor {
     } catch (InterruptedException e) {
       Thread.currentThread().interrupt();
     }
-    logger.info("File {} is closed synchronously", tsFileResource.getTsFile().getAbsolutePath());
+    writeLogger.info(
+        "File {} is closed synchronously", tsFileResource.getTsFile().getAbsolutePath());
   }
 
   /** async close one tsfile, register and close it by another thread */
@@ -1095,9 +1102,9 @@ public class TsFileProcessor {
     flushQueryLock.writeLock().lock();
     logFlushQueryWriteLocked();
     try {
-      if (logger.isDebugEnabled()) {
+      if (writeLogger.isDebugEnabled()) {
         if (workMemTable != null) {
-          logger.debug(
+          writeLogger.debug(
               "{}: flush a working memtable in async close tsfile {}, memtable size: {}, tsfile "
                   + "size: {}, plan index: [{}, {}], progress index: {}",
               storageGroupName,
@@ -1108,7 +1115,7 @@ public class TsFileProcessor {
               workMemTable.getMaxPlanIndex(),
               tsFileResource.getMaxProgressIndex());
         } else {
-          logger.debug(
+          writeLogger.debug(
               "{}: flush a NotifyFlushMemTable in async close tsfile {}, tsfile size: {}",
               storageGroupName,
               tsFileResource.getTsFile().getAbsolutePath(),
@@ -1145,7 +1152,7 @@ public class TsFileProcessor {
         shouldClose = true;
         return future;
       } catch (Exception e) {
-        logger.error(
+        writeLogger.error(
             "{}: {} async close failed, because",
             storageGroupName,
             tsFileResource.getTsFile().getName(),
@@ -1169,8 +1176,8 @@ public class TsFileProcessor {
     logFlushQueryWriteLocked();
     try {
       tmpMemTable = workMemTable == null ? new NotifyFlushMemTable() : workMemTable;
-      if (logger.isDebugEnabled() && tmpMemTable.isSignalMemTable()) {
-        logger.debug(
+      if (writeLogger.isDebugEnabled() && tmpMemTable.isSignalMemTable()) {
+        writeLogger.debug(
             "{}: {} add a signal memtable into flushing memtable list when sync flush",
             storageGroupName,
             tsFileResource.getTsFile().getName());
@@ -1188,14 +1195,14 @@ public class TsFileProcessor {
           flushingMemTables.wait(1000);
 
           if ((System.currentTimeMillis() - startWait) > 60_000) {
-            logger.warn(
+            writeLogger.warn(
                 "has waited for synced flushing a memtable in {} for 60 seconds.",
                 this.tsFileResource.getTsFile().getAbsolutePath());
             startWait = System.currentTimeMillis();
           }
         }
       } catch (InterruptedException e) {
-        logger.error(
+        writeLogger.error(
             "{}: {} wait flush finished meets error",
             storageGroupName,
             tsFileResource.getTsFile().getName(),
@@ -1213,11 +1220,11 @@ public class TsFileProcessor {
       if (workMemTable == null) {
         return;
       }
-      logger.info(
+      writeLogger.info(
           "Async flush a memtable to tsfile: {}", tsFileResource.getTsFile().getAbsolutePath());
       addAMemtableIntoFlushingList(workMemTable);
     } catch (Exception e) {
-      logger.error(
+      writeLogger.error(
           "{}: {} add a memtable into flushing list failed",
           storageGroupName,
           tsFileResource.getTsFile().getName(),
@@ -1257,8 +1264,8 @@ public class TsFileProcessor {
 
     SystemInfo.getInstance().addFlushingMemTableCost(tobeFlushed.getTVListsRamCost());
     flushingMemTables.addLast(tobeFlushed);
-    if (logger.isDebugEnabled()) {
-      logger.debug(
+    if (writeLogger.isDebugEnabled()) {
+      writeLogger.debug(
           "{}: {} Memtable (signal = {}) is added into the flushing Memtable, queue size = {}",
           storageGroupName,
           tsFileResource.getTsFile().getName(),
@@ -1284,13 +1291,13 @@ public class TsFileProcessor {
     try {
       writer.makeMetadataVisible();
       if (!flushingMemTables.remove(memTable)) {
-        logger.warn(
+        writeLogger.warn(
             "{}: {} put the memtable (signal={}) out of flushingMemtables but it is not in the queue.",
             storageGroupName,
             tsFileResource.getTsFile().getName(),
             memTable.isSignalMemTable());
-      } else if (logger.isDebugEnabled()) {
-        logger.debug(
+      } else if (writeLogger.isDebugEnabled()) {
+        writeLogger.debug(
             "{}: {} memtable (signal={}) is removed from the queue. {} left.",
             storageGroupName,
             tsFileResource.getTsFile().getName(),
@@ -1301,8 +1308,8 @@ public class TsFileProcessor {
       MemTableManager.getInstance().decreaseMemtableNumber();
       // Reset the mem cost in StorageGroupProcessorInfo
       dataRegionInfo.releaseStorageGroupMemCost(memTable.getTVListsRamCost());
-      if (logger.isDebugEnabled()) {
-        logger.debug(
+      if (writeLogger.isDebugEnabled()) {
+        writeLogger.debug(
             "[mem control] {}: {} flush finished, try to reset system mem cost, "
                 + "flushing memtable list size: {}",
             storageGroupName,
@@ -1312,8 +1319,8 @@ public class TsFileProcessor {
       // Report to System
       SystemInfo.getInstance().resetStorageGroupStatus(dataRegionInfo);
       SystemInfo.getInstance().resetFlushingMemTableCost(memTable.getTVListsRamCost());
-      if (logger.isDebugEnabled()) {
-        logger.debug(
+      if (writeLogger.isDebugEnabled()) {
+        writeLogger.debug(
             "{}: {} flush finished, remove a memtable from flushing list, "
                 + "flushing memtable list size: {}",
             storageGroupName,
@@ -1321,7 +1328,7 @@ public class TsFileProcessor {
             flushingMemTables.size());
       }
     } catch (Exception e) {
-      logger.error("{}: {}", storageGroupName, tsFileResource.getTsFile().getName(), e);
+      writeLogger.error("{}: {}", storageGroupName, tsFileResource.getTsFile().getName(), e);
     } finally {
       flushQueryLock.writeLock().unlock();
       logFlushQueryWriteUnlocked();
@@ -1333,8 +1340,8 @@ public class TsFileProcessor {
     synchronized (flushingMemTables) {
       releaseFlushedMemTable(memTable);
       flushingMemTables.notifyAll();
-      if (logger.isDebugEnabled()) {
-        logger.debug(
+      if (writeLogger.isDebugEnabled()) {
+        writeLogger.debug(
             "{}: {} released a memtable (signal={}), flushingMemtables size ={}",
             storageGroupName,
             tsFileResource.getTsFile().getName(),
@@ -1355,7 +1362,7 @@ public class TsFileProcessor {
     // Signal memtable only may appear when calling asyncClose()
     if (!memTableToFlush.isSignalMemTable()) {
       if (memTableToFlush.isEmpty()) {
-        logger.info(
+        writeLogger.info(
             "This normal memtable is empty, skip flush. {}: {}",
             storageGroupName,
             tsFileResource.getTsFile().getName());
@@ -1372,7 +1379,7 @@ public class TsFileProcessor {
           memTableFlushPointCount = memTableToFlush.getTotalPointsNum();
         } catch (Throwable e) {
           if (writer == null) {
-            logger.info(
+            writeLogger.info(
                 "{}: {} is closed during flush, abandon flush task",
                 storageGroupName,
                 tsFileResource.getTsFile().getAbsolutePath());
@@ -1380,21 +1387,21 @@ public class TsFileProcessor {
               flushingMemTables.notifyAll();
             }
           } else {
-            logger.error(
+            writeLogger.error(
                 "{}: {} meet error when flushing a memtable, change system mode to error",
                 storageGroupName,
                 tsFileResource.getTsFile().getAbsolutePath(),
                 e);
             CommonDescriptor.getInstance().getConfig().handleUnrecoverableError();
             try {
-              logger.error(
+              writeLogger.error(
                   "{}: {} IOTask meets error, truncate the corrupted data",
                   storageGroupName,
                   tsFileResource.getTsFile().getAbsolutePath(),
                   e);
               writer.reset();
             } catch (IOException e1) {
-              logger.error(
+              writeLogger.error(
                   "{}: {} Truncate corrupted data meets error",
                   storageGroupName,
                   tsFileResource.getTsFile().getAbsolutePath(),
@@ -1416,7 +1423,7 @@ public class TsFileProcessor {
                 flushingMemTables.notifyAll();
               }
             } catch (Exception e1) {
-              logger.error(
+              writeLogger.error(
                   "{}: {} Release resource meets error",
                   storageGroupName,
                   tsFileResource.getTsFile().getAbsolutePath(),
@@ -1438,7 +1445,7 @@ public class TsFileProcessor {
           this.tsFileResource.getModFile().write(entry.left);
           tsFileResource.getModFile().close();
           iterator.remove();
-          logger.info(
+          otherLogger.info(
               "[Deletion] Deletion with path: {}, time:{}-{} written when flush memtable",
               entry.left.getPath(),
               ((Deletion) (entry.left)).getStartTime(),
@@ -1446,7 +1453,7 @@ public class TsFileProcessor {
         }
       }
     } catch (IOException e) {
-      logger.error(
+      otherLogger.error(
           "Meet error when writing into ModificationFile file of {} ",
           tsFileResource.getTsFile().getAbsolutePath(),
           e);
@@ -1454,8 +1461,8 @@ public class TsFileProcessor {
       flushQueryLock.writeLock().unlock();
     }
 
-    if (logger.isDebugEnabled()) {
-      logger.debug(
+    if (writeLogger.isDebugEnabled()) {
+      writeLogger.debug(
           "{}: {} try get lock to release a memtable (signal={})",
           storageGroupName,
           tsFileResource.getTsFile().getAbsolutePath(),
@@ -1467,7 +1474,7 @@ public class TsFileProcessor {
     try {
       writer.getTsFileOutput().force();
     } catch (IOException e) {
-      logger.error("fsync memTable data to disk error,", e);
+      writeLogger.error("fsync memTable data to disk error,", e);
     }
 
     // Call flushed listener after memtable is released safely
@@ -1483,19 +1490,19 @@ public class TsFileProcessor {
         } else {
           writer.mark();
           updateCompressionRatio();
-          if (logger.isDebugEnabled()) {
-            logger.debug(
+          if (writeLogger.isDebugEnabled()) {
+            writeLogger.debug(
                 "{}: {} flushingMemtables is empty and will close the file",
                 storageGroupName,
                 tsFileResource.getTsFile().getAbsolutePath());
           }
           endFile();
         }
-        if (logger.isDebugEnabled()) {
-          logger.debug("{} flushingMemtables is clear", storageGroupName);
+        if (writeLogger.isDebugEnabled()) {
+          writeLogger.debug("{} flushingMemtables is clear", storageGroupName);
         }
       } catch (Exception e) {
-        logger.error(
+        writeLogger.error(
             "{}: {} marking or ending file meet error",
             storageGroupName,
             tsFileResource.getTsFile().getAbsolutePath(),
@@ -1504,7 +1511,7 @@ public class TsFileProcessor {
         try {
           writer.reset();
         } catch (IOException e1) {
-          logger.error(
+          writeLogger.error(
               "{}: {} truncate corrupted data meets error",
               storageGroupName,
               tsFileResource.getTsFile().getAbsolutePath(),
@@ -1512,7 +1519,7 @@ public class TsFileProcessor {
         }
         // Retry or set read-only
         if (retryCnt < 3) {
-          logger.warn(
+          writeLogger.warn(
               "{} meet error when flush FileMetadata to {}, retry it again",
               storageGroupName,
               tsFileResource.getTsFile().getAbsolutePath(),
@@ -1520,7 +1527,7 @@ public class TsFileProcessor {
           retryCnt++;
           continue;
         } else {
-          logger.error(
+          writeLogger.error(
               "{} meet error when flush FileMetadata to {}, change system mode to error",
               storageGroupName,
               tsFileResource.getTsFile().getAbsolutePath(),
@@ -1530,8 +1537,8 @@ public class TsFileProcessor {
         }
       }
       // For sync close
-      if (logger.isDebugEnabled()) {
-        logger.debug(
+      if (writeLogger.isDebugEnabled()) {
+        writeLogger.debug(
             "{}: {} try to get flushingMemtables lock.",
             storageGroupName,
             tsFileResource.getTsFile().getAbsolutePath());
@@ -1545,7 +1552,7 @@ public class TsFileProcessor {
   private void updateCompressionRatio() {
     try {
       double compressionRatio = ((double) totalMemTableSize) / writer.getPos();
-      logger.info(
+      writeLogger.info(
           "The compression ratio of tsfile {} is {}, totalMemTableSize: {}, the file size: {}",
           writer.getFile().getAbsolutePath(),
           String.format("%.2f", compressionRatio),
@@ -1556,7 +1563,7 @@ public class TsFileProcessor {
           .recordTsFileCompressionRatioOfFlushingMemTable(dataRegionId, compressionRatio);
       CompressionRatio.getInstance().updateRatio(totalMemTableSize, writer.getPos());
     } catch (IOException e) {
-      logger.error(
+      writeLogger.error(
           "{}: {} update compression ratio failed",
           storageGroupName,
           tsFileResource.getTsFile().getName(),
@@ -1566,14 +1573,14 @@ public class TsFileProcessor {
 
   /** end file and write some meta */
   private void endFile() throws IOException, TsFileProcessorException {
-    if (logger.isDebugEnabled()) {
-      logger.debug("Start to end file {}", tsFileResource);
+    if (writeLogger.isDebugEnabled()) {
+      writeLogger.debug("Start to end file {}", tsFileResource);
     }
     writer.endFile();
     tsFileResource.serialize();
     FileTimeIndexCacheRecorder.getInstance().logFileTimeIndex(tsFileResource);
-    if (logger.isDebugEnabled()) {
-      logger.debug("Ended file {}", tsFileResource);
+    if (writeLogger.isDebugEnabled()) {
+      writeLogger.debug("Ended file {}", tsFileResource);
     }
     // Remove this processor from Closing list in StorageGroupProcessor,
     // Mark the TsFileResource closed, no need writer anymore
@@ -1589,7 +1596,7 @@ public class TsFileProcessor {
 
   /** End empty file and remove it from file system */
   private void endEmptyFile() throws TsFileProcessorException, IOException {
-    logger.info("Start to end empty file {}", tsFileResource);
+    writeLogger.info("Start to end empty file {}", tsFileResource);
 
     // Remove this processor from Closing list in DataRegion,
     // Mark the TsFileResource closed, no need writer anymore
@@ -1599,7 +1606,7 @@ public class TsFileProcessor {
     }
     tsFileProcessorInfo.clear();
     dataRegionInfo.closeTsFileProcessorAndReportToSystem(this);
-    logger.info(
+    writeLogger.info(
         "Storage group {} close and remove empty file {}",
         storageGroupName,
         tsFileResource.getTsFile().getAbsoluteFile());
@@ -1856,7 +1863,7 @@ public class TsFileProcessor {
           }
         }
       } catch (QueryProcessException | MetadataException | IOException e) {
-        logger.error(
+        queryLogger.error(
             "{}: {} get ReadOnlyMemChunk has error",
             storageGroupName,
             tsFileResource.getTsFile().getName(),
@@ -1940,7 +1947,7 @@ public class TsFileProcessor {
           }
         }
       } catch (QueryProcessException | MetadataException | IOException e) {
-        logger.error(
+        queryLogger.error(
             "{}: {} get ReadOnlyMemChunk has error",
             storageGroupName,
             tsFileResource.getTsFile().getName(),
@@ -2019,7 +2026,7 @@ public class TsFileProcessor {
           }
         }
       } catch (QueryProcessException | MetadataException e) {
-        logger.error(
+        queryLogger.error(
             "{}: {} get ReadOnlyMemChunk has error",
             storageGroupName,
             tsFileResource.getTsFile().getName(),
@@ -2141,22 +2148,22 @@ public class TsFileProcessor {
   }
 
   private void logFlushQueryWriteLocked() {
-    if (logger.isDebugEnabled()) {
-      logger.debug(
+    if (writeLogger.isDebugEnabled()) {
+      writeLogger.debug(
           FLUSH_QUERY_WRITE_LOCKED, storageGroupName, tsFileResource.getTsFile().getName());
     }
   }
 
   private void logFlushQueryWriteUnlocked() {
-    if (logger.isDebugEnabled()) {
-      logger.debug(
+    if (writeLogger.isDebugEnabled()) {
+      writeLogger.debug(
           FLUSH_QUERY_WRITE_RELEASE, storageGroupName, tsFileResource.getTsFile().getName());
     }
   }
 
   private void logFlushQueryReadUnlocked() {
-    if (logger.isDebugEnabled()) {
-      logger.debug(
+    if (writeLogger.isDebugEnabled()) {
+      writeLogger.debug(
           "{}: {} release flushQueryLock", storageGroupName, tsFileResource.getTsFile().getName());
     }
   }
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/control/FileReaderManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/control/FileReaderManager.java
index a814a1e148b..b5a802c6c9a 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/control/FileReaderManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/control/FileReaderManager.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion.read.control;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.utils.TestOnly;
 import org.apache.iotdb.db.storageengine.dataregion.tsfile.TsFileResource;
 
@@ -41,9 +42,8 @@ import java.util.function.LongConsumer;
  */
 public class FileReaderManager {
 
-  private static final Logger logger = LoggerFactory.getLogger(FileReaderManager.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   private static final Logger resourceLogger = LoggerFactory.getLogger("FileMonitor");
-  private static final Logger DEBUG_LOGGER = LoggerFactory.getLogger("QUERY_DEBUG");
 
   /** max number of file streams being cached, must be lower than 65535. */
   private static final int MAX_CACHED_FILE_SIZE = 30000;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/control/QueryFileManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/control/QueryFileManager.java
index 014985b6093..e30969cba92 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/control/QueryFileManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/control/QueryFileManager.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion.read.control;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.storageengine.dataregion.read.QueryDataSource;
 import org.apache.iotdb.db.storageengine.dataregion.tsfile.TsFileResource;
 
@@ -34,7 +35,8 @@ import java.util.concurrent.ConcurrentHashMap;
 /** QueryFileManager records the paths of files that every read uses for QueryResourceManager. */
 public class QueryFileManager {
 
-  private static final Logger DEBUG_LOGGER = LoggerFactory.getLogger("QUERY_DEBUG");
+  private static final Logger QUERY_LOGGER =
+      LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   /**
    * QueryId -> TsFileResource -> TsFileResource. Inner Map's key and value are actually the same
@@ -134,24 +136,24 @@ public class QueryFileManager {
   }
 
   public void writeQueryFileInfo() {
-    DEBUG_LOGGER.info("[Query Sealed File Info]\n");
+    QUERY_LOGGER.info("[Query Sealed File Info]\n");
     for (Map.Entry<Long, Map<TsFileResource, TsFileResource>> entry :
         sealedFilePathsMap.entrySet()) {
       long queryId = entry.getKey();
       Set<TsFileResource> tsFileResources = entry.getValue().keySet();
-      DEBUG_LOGGER.info("\t[queryId: {}]\n", queryId);
+      QUERY_LOGGER.info("\t[queryId: {}]\n", queryId);
       for (TsFileResource tsFileResource : tsFileResources) {
-        DEBUG_LOGGER.info("\t\t{}\n", tsFileResource.getTsFile().getAbsolutePath());
+        QUERY_LOGGER.info("\t\t{}\n", tsFileResource.getTsFile().getAbsolutePath());
       }
     }
-    DEBUG_LOGGER.info("[Query Unsealed File Info]\n");
+    QUERY_LOGGER.info("[Query Unsealed File Info]\n");
     for (Map.Entry<Long, Map<TsFileResource, TsFileResource>> entry :
         unsealedFilePathsMap.entrySet()) {
       long queryId = entry.getKey();
       Set<TsFileResource> tsFileResources = entry.getValue().keySet();
-      DEBUG_LOGGER.info("\t[queryId: {}]\n", queryId);
+      QUERY_LOGGER.info("\t[queryId: {}]\n", queryId);
       for (TsFileResource tsFileResource : tsFileResources) {
-        DEBUG_LOGGER.info("\t\t{}\n", tsFileResource.getTsFile().getAbsolutePath());
+        QUERY_LOGGER.info("\t\t{}\n", tsFileResource.getTsFile().getAbsolutePath());
       }
     }
   }
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/chunk/metadata/DiskAlignedChunkMetadataLoader.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/chunk/metadata/DiskAlignedChunkMetadataLoader.java
index 3d17c955d12..d40c3a5f8cb 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/chunk/metadata/DiskAlignedChunkMetadataLoader.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/chunk/metadata/DiskAlignedChunkMetadataLoader.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion.read.reader.chunk.metadata;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.queryengine.execution.fragment.QueryContext;
 import org.apache.iotdb.db.queryengine.metric.SeriesScanCostMetricSet;
 import org.apache.iotdb.db.storageengine.dataregion.modification.Modification;
@@ -53,7 +54,8 @@ public class DiskAlignedChunkMetadataLoader implements IChunkMetadataLoader {
   // all sub sensors' modifications
   private final List<List<Modification>> pathModifications;
 
-  private static final Logger DEBUG_LOGGER = LoggerFactory.getLogger("QUERY_DEBUG");
+  private static final Logger QUERY_LOGGER =
+      LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   private static final SeriesScanCostMetricSet SERIES_SCAN_COST_METRIC_SET =
       SeriesScanCostMetricSet.getInstance();
 
@@ -86,8 +88,8 @@ public class DiskAlignedChunkMetadataLoader implements IChunkMetadataLoader {
                     || alignedChunkMetaData.getStartTime() > alignedChunkMetaData.getEndTime());
 
         if (context.isDebug()) {
-          DEBUG_LOGGER.info("After removed by filter Chunk meta data list is: ");
-          alignedChunkMetadataList.forEach(c -> DEBUG_LOGGER.info(c.toString()));
+          QUERY_LOGGER.info("After removed by filter Chunk meta data list is: ");
+          alignedChunkMetadataList.forEach(c -> QUERY_LOGGER.info(c.toString()));
         }
 
         SERIES_SCAN_COST_METRIC_SET.recordSeriesScanCost(
@@ -97,19 +99,19 @@ public class DiskAlignedChunkMetadataLoader implements IChunkMetadataLoader {
       final long t3 = System.nanoTime();
 
       if (context.isDebug()) {
-        DEBUG_LOGGER.info(
+        QUERY_LOGGER.info(
             "Modifications size is {} for file Path: {} ",
             pathModifications.size(),
             resource.getTsFilePath());
-        pathModifications.forEach(c -> DEBUG_LOGGER.info(c.toString()));
+        pathModifications.forEach(c -> QUERY_LOGGER.info(c.toString()));
       }
 
       // remove ChunkMetadata that have been deleted
       ModificationUtils.modifyAlignedChunkMetaData(alignedChunkMetadataList, pathModifications);
 
       if (context.isDebug()) {
-        DEBUG_LOGGER.info("After modification Chunk meta data list is: ");
-        alignedChunkMetadataList.forEach(c -> DEBUG_LOGGER.info(c.toString()));
+        QUERY_LOGGER.info("After modification Chunk meta data list is: ");
+        alignedChunkMetadataList.forEach(c -> QUERY_LOGGER.info(c.toString()));
       }
       SERIES_SCAN_COST_METRIC_SET.recordSeriesScanCost(
           CHUNK_METADATA_MODIFICATION_ALIGNED_DISK, System.nanoTime() - t3);
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/chunk/metadata/DiskChunkMetadataLoader.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/chunk/metadata/DiskChunkMetadataLoader.java
index f23036919e4..02c97de8352 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/chunk/metadata/DiskChunkMetadataLoader.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/chunk/metadata/DiskChunkMetadataLoader.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion.read.reader.chunk.metadata;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.queryengine.execution.fragment.QueryContext;
 import org.apache.iotdb.db.queryengine.metric.SeriesScanCostMetricSet;
 import org.apache.iotdb.db.storageengine.dataregion.modification.Modification;
@@ -50,7 +51,8 @@ public class DiskChunkMetadataLoader implements IChunkMetadataLoader {
 
   private final List<Modification> pathModifications;
 
-  private static final Logger DEBUG_LOGGER = LoggerFactory.getLogger("QUERY_DEBUG");
+  private static final Logger QUERY_LOGGER =
+      LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
   private static final SeriesScanCostMetricSet SERIES_SCAN_COST_METRIC_SET =
       SeriesScanCostMetricSet.getInstance();
 
@@ -83,8 +85,8 @@ public class DiskChunkMetadataLoader implements IChunkMetadataLoader {
                     || chunkMetaData.getStartTime() > chunkMetaData.getEndTime());
 
         if (context.isDebug()) {
-          DEBUG_LOGGER.info("After removed by filter Chunk meta data list is: ");
-          chunkMetadataList.forEach(c -> DEBUG_LOGGER.info(c.toString()));
+          QUERY_LOGGER.info("After removed by filter Chunk meta data list is: ");
+          chunkMetadataList.forEach(c -> QUERY_LOGGER.info(c.toString()));
         }
 
         SERIES_SCAN_COST_METRIC_SET.recordSeriesScanCost(
@@ -94,11 +96,11 @@ public class DiskChunkMetadataLoader implements IChunkMetadataLoader {
       final long t3 = System.nanoTime();
 
       if (context.isDebug()) {
-        DEBUG_LOGGER.info(
+        QUERY_LOGGER.info(
             "Modifications size is {} for file Path: {} ",
             pathModifications.size(),
             resource.getTsFilePath());
-        pathModifications.forEach(c -> DEBUG_LOGGER.info(c.toString()));
+        pathModifications.forEach(c -> QUERY_LOGGER.info(c.toString()));
       }
 
       if (!pathModifications.isEmpty()) {
@@ -106,8 +108,8 @@ public class DiskChunkMetadataLoader implements IChunkMetadataLoader {
       }
 
       if (context.isDebug()) {
-        DEBUG_LOGGER.info("After modification Chunk meta data list is: ");
-        chunkMetadataList.forEach(c -> DEBUG_LOGGER.info(c.toString()));
+        QUERY_LOGGER.info("After modification Chunk meta data list is: ");
+        chunkMetadataList.forEach(c -> QUERY_LOGGER.info(c.toString()));
       }
 
       SERIES_SCAN_COST_METRIC_SET.recordSeriesScanCost(
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/tsfile/TsFileResource.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/tsfile/TsFileResource.java
index 9525b57e75b..a4f39e94d26 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/tsfile/TsFileResource.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/tsfile/TsFileResource.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion.tsfile;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.consensus.index.ProgressIndex;
 import org.apache.iotdb.commons.consensus.index.ProgressIndexType;
 import org.apache.iotdb.commons.consensus.index.impl.MinimumProgressIndex;
@@ -87,7 +88,8 @@ public class TsFileResource {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(TsFileResource.class);
 
-  private static final Logger DEBUG_LOGGER = LoggerFactory.getLogger("QUERY_DEBUG");
+  private static final Logger QUERY_LOGGER =
+      LoggerFactory.getLogger(IoTDBConstant.QUERY_LOGGER_NAME);
 
   private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
 
@@ -811,7 +813,7 @@ public class TsFileResource {
   public boolean isSatisfied(IDeviceID deviceId, Filter timeFilter, boolean isSeq, boolean debug) {
     if (deviceId != null && definitelyNotContains(deviceId)) {
       if (debug) {
-        DEBUG_LOGGER.info(
+        QUERY_LOGGER.info(
             "Path: {} file {} is not satisfied because of no device!", deviceId, file);
       }
       return false;
@@ -834,7 +836,7 @@ public class TsFileResource {
       }
       boolean res = timeFilter.satisfyStartEndTime(startTime, endTime);
       if (debug && !res) {
-        DEBUG_LOGGER.info(
+        QUERY_LOGGER.info(
             "Path: {} file {} is not satisfied because of time filter!",
             deviceId != null ? deviceId : "",
             fsFactory);
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/WALManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/WALManager.java
index 96d4931fa43..794fb7a8b0d 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/WALManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/WALManager.java
@@ -56,7 +56,7 @@ import java.util.concurrent.atomic.AtomicLong;
 
 /** This class is used to manage and allocate wal nodes. */
 public class WALManager implements IService {
-  private static final Logger logger = LoggerFactory.getLogger(WALManager.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
   private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
 
   // manage all wal nodes and decide how to allocate them
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/allocation/AbstractNodeAllocationStrategy.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/allocation/AbstractNodeAllocationStrategy.java
index e98086e5146..845f363a7b4 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/allocation/AbstractNodeAllocationStrategy.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/allocation/AbstractNodeAllocationStrategy.java
@@ -21,6 +21,7 @@ package org.apache.iotdb.db.storageengine.dataregion.wal.allocation;
 
 import org.apache.iotdb.commons.conf.CommonConfig;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.exception.DiskSpaceInsufficientException;
 import org.apache.iotdb.db.storageengine.dataregion.wal.node.IWALNode;
 import org.apache.iotdb.db.storageengine.dataregion.wal.node.WALFakeNode;
@@ -36,8 +37,7 @@ import java.io.IOException;
 import java.util.Arrays;
 
 public abstract class AbstractNodeAllocationStrategy implements NodeAllocationStrategy {
-  private static final Logger logger =
-      LoggerFactory.getLogger(AbstractNodeAllocationStrategy.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
   private static final CommonConfig commonConfig = CommonDescriptor.getInstance().getConfig();
 
   // manage wal folders
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/buffer/AbstractWALBuffer.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/buffer/AbstractWALBuffer.java
index c8f68523032..d8ca0a5f4f6 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/buffer/AbstractWALBuffer.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/buffer/AbstractWALBuffer.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion.wal.buffer;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.file.SystemFileFactory;
 import org.apache.iotdb.db.storageengine.dataregion.wal.WALManager;
 import org.apache.iotdb.db.storageengine.dataregion.wal.io.WALWriter;
@@ -35,7 +36,7 @@ import java.nio.file.StandardCopyOption;
 import java.util.Arrays;
 
 public abstract class AbstractWALBuffer implements IWALBuffer {
-  private static final Logger logger = LoggerFactory.getLogger(AbstractWALBuffer.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   // WALNode identifier of this buffer
   protected final String identifier;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/buffer/WALBuffer.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/buffer/WALBuffer.java
index 872a116d5c9..fe187123465 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/buffer/WALBuffer.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/buffer/WALBuffer.java
@@ -22,6 +22,7 @@ package org.apache.iotdb.db.storageengine.dataregion.wal.buffer;
 import org.apache.iotdb.commons.concurrent.IoTDBThreadPoolFactory;
 import org.apache.iotdb.commons.concurrent.ThreadName;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.utils.TestOnly;
 import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
@@ -72,7 +73,7 @@ import static org.apache.iotdb.db.storageengine.dataregion.wal.node.WALNode.DEFA
  * writes and avoid waiting for buffer syncing to disk.
  */
 public class WALBuffer extends AbstractWALBuffer {
-  private static final Logger logger = LoggerFactory.getLogger(WALBuffer.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
   private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
   public static final int ONE_THIRD_WAL_BUFFER_SIZE = config.getWalBufferSize() / 3;
   private static final double FSYNC_BUFFER_RATIO = 0.95;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/buffer/WALEntry.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/buffer/WALEntry.java
index a8e94e2780a..5a906382067 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/buffer/WALEntry.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/buffer/WALEntry.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion.wal.buffer;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.queryengine.plan.planner.plan.node.PlanNode;
 import org.apache.iotdb.db.queryengine.plan.planner.plan.node.PlanNodeType;
 import org.apache.iotdb.db.queryengine.plan.planner.plan.node.write.ContinuousSameSearchIndexSeparatorNode;
@@ -45,7 +46,7 @@ import java.util.Objects;
  * value(physical plan or memTable snapshot).
  */
 public abstract class WALEntry implements SerializedSize {
-  private static final Logger logger = LoggerFactory.getLogger(WALEntry.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   // type of value
   protected final WALEntryType type;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/checkpoint/CheckpointManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/checkpoint/CheckpointManager.java
index 1c859f1eae4..8fd22bd9de4 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/checkpoint/CheckpointManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/checkpoint/CheckpointManager.java
@@ -20,6 +20,7 @@
 package org.apache.iotdb.db.storageengine.dataregion.wal.checkpoint;
 
 import org.apache.iotdb.commons.conf.CommonDescriptor;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.file.SystemFileFactory;
 import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
@@ -49,7 +50,7 @@ import java.util.concurrent.locks.ReentrantLock;
 
 /** This class is used to manage checkpoints of one wal node. */
 public class CheckpointManager implements AutoCloseable {
-  private static final Logger logger = LoggerFactory.getLogger(CheckpointManager.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
   private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
   private static final WritingMetrics WRITING_METRICS = WritingMetrics.getInstance();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/io/LogWriter.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/io/LogWriter.java
index 95721f846cc..4bbb4231d15 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/io/LogWriter.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/io/LogWriter.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion.wal.io;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.service.metrics.WritingMetrics;
 import org.apache.iotdb.db.storageengine.dataregion.wal.buffer.WALEntry;
@@ -41,7 +42,7 @@ import java.nio.channels.FileChannel;
  * and writing {@link Checkpoint} into .checkpoint file.
  */
 public abstract class LogWriter implements ILogWriter {
-  private static final Logger logger = LoggerFactory.getLogger(LogWriter.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   protected final File logFile;
   protected final FileOutputStream logStream;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/io/WALMetaData.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/io/WALMetaData.java
index ba9211656ef..c7bd86b6bb1 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/io/WALMetaData.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/io/WALMetaData.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion.wal.io;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.consensus.iot.log.ConsensusReqReader;
 import org.apache.iotdb.db.storageengine.dataregion.wal.exception.BrokenWALFileException;
 import org.apache.iotdb.db.utils.SerializedSize;
@@ -42,7 +43,7 @@ import java.util.Set;
  */
 public class WALMetaData implements SerializedSize {
 
-  private static final Logger logger = LoggerFactory.getLogger(WALMetaData.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
   // search index 8 byte, wal entries' number 4 bytes
   private static final int FIXED_SERIALIZED_SIZE = Long.BYTES + Integer.BYTES;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/io/WALReader.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/io/WALReader.java
index 261e95eb52f..072244c0343 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/io/WALReader.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/io/WALReader.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion.wal.io;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.storageengine.dataregion.wal.buffer.WALEntry;
 import org.apache.iotdb.db.storageengine.dataregion.wal.buffer.WALEntryType;
@@ -38,7 +39,7 @@ import java.util.NoSuchElementException;
  * This reader returns {@link WALEntry} directly, the usage of WALReader is like {@link Iterator}.
  */
 public class WALReader implements Closeable {
-  private static final Logger logger = LoggerFactory.getLogger(WALReader.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
   // use 1/10 of .wal file size as buffer size
   private static final int STREAM_BUFFER_SIZE =
       (int) IoTDBDescriptor.getInstance().getConfig().getWalFileSizeThresholdInByte() / 10;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/node/WALNode.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/node/WALNode.java
index 35432a8fd6f..7b101e28542 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/node/WALNode.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/node/WALNode.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion.wal.node;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.consensus.DataRegionId;
 import org.apache.iotdb.commons.file.SystemFileFactory;
 import org.apache.iotdb.commons.utils.TestOnly;
@@ -89,7 +90,7 @@ import java.util.stream.Collectors;
  * 1.
  */
 public class WALNode implements IWALNode {
-  private static final Logger logger = LoggerFactory.getLogger(WALNode.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
   private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
   // no iot consensus, all insert nodes can be safely deleted
   public static final long DEFAULT_SAFELY_DELETED_SEARCH_INDEX = Long.MAX_VALUE;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/utils/WALEntryHandler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/utils/WALEntryHandler.java
index f5d7406f5a6..d04331b695e 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/utils/WALEntryHandler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/utils/WALEntryHandler.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.dataregion.wal.utils;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.queryengine.plan.planner.plan.node.write.InsertNode;
 import org.apache.iotdb.db.storageengine.dataregion.wal.buffer.WALEntry;
 import org.apache.iotdb.db.storageengine.dataregion.wal.buffer.WALEntryValue;
@@ -40,7 +41,7 @@ import java.util.concurrent.atomic.AtomicReference;
  */
 public class WALEntryHandler {
 
-  private static final Logger logger = LoggerFactory.getLogger(WALEntryHandler.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   private long memTableId = -1;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/LoadTsFileManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/LoadTsFileManager.java
index fe8a5806113..0a93f39b7b9 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/LoadTsFileManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/LoadTsFileManager.java
@@ -83,7 +83,7 @@ import java.util.stream.Stream;
  */
 public class LoadTsFileManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(LoadTsFileManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadDirScanner.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadDirScanner.java
index 34bb392dc28..b2944b8709c 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadDirScanner.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadDirScanner.java
@@ -21,6 +21,7 @@ package org.apache.iotdb.db.storageengine.load.active;
 
 import org.apache.iotdb.commons.concurrent.ThreadName;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.storageengine.load.metrics.ActiveLoadingFilesNumberMetricsSet;
 import org.apache.iotdb.db.storageengine.load.metrics.ActiveLoadingFilesSizeMetricsSet;
 
@@ -46,7 +47,7 @@ import java.util.stream.Stream;
 
 public class ActiveLoadDirScanner extends ActiveLoadScheduledExecutorService {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(ActiveLoadDirScanner.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   private static final String RESOURCE = ".resource";
   private static final String MODS = ".mods";
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadFailedMessageHandler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadFailedMessageHandler.java
index be66e591d5d..7bd136caeb9 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadFailedMessageHandler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadFailedMessageHandler.java
@@ -20,6 +20,7 @@
 package org.apache.iotdb.db.storageengine.load.active;
 
 import org.apache.iotdb.commons.conf.CommonDescriptor;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 
 import org.apache.tsfile.utils.Pair;
 import org.slf4j.Logger;
@@ -31,8 +32,7 @@ import java.util.Map;
 
 public class ActiveLoadFailedMessageHandler {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(ActiveLoadFailedMessageHandler.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   private static final Map<String, ExceptionMessageHandler> EXCEPTION_MESSAGE_HANDLER_MAP =
       Collections.unmodifiableMap(
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadMetricsCollector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadMetricsCollector.java
index de40378a105..fd421f3fc00 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadMetricsCollector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadMetricsCollector.java
@@ -20,13 +20,14 @@
 package org.apache.iotdb.db.storageengine.load.active;
 
 import org.apache.iotdb.commons.concurrent.ThreadName;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 public class ActiveLoadMetricsCollector extends ActiveLoadScheduledExecutorService {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(ActiveLoadMetricsCollector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   private final ActiveLoadTsFileLoader activeLoadTsFileLoader;
   private final ActiveLoadDirScanner activeLoadDirScanner;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadScheduledExecutorService.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadScheduledExecutorService.java
index 610918e5a13..4edb91df450 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadScheduledExecutorService.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadScheduledExecutorService.java
@@ -23,6 +23,7 @@ import org.apache.iotdb.commons.concurrent.IoTDBThreadPoolFactory;
 import org.apache.iotdb.commons.concurrent.ThreadName;
 import org.apache.iotdb.commons.concurrent.WrappedRunnable;
 import org.apache.iotdb.commons.concurrent.threadpool.ScheduledExecutorUtil;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 
@@ -38,8 +39,7 @@ import java.util.concurrent.TimeUnit;
 
 public abstract class ActiveLoadScheduledExecutorService {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(ActiveLoadScheduledExecutorService.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   protected static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConfig();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadTsFileLoader.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadTsFileLoader.java
index 65665f5e3d4..bd6ee481b98 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadTsFileLoader.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadTsFileLoader.java
@@ -24,6 +24,7 @@ import org.apache.iotdb.commons.concurrent.IoTThreadFactory;
 import org.apache.iotdb.commons.concurrent.ThreadName;
 import org.apache.iotdb.commons.concurrent.threadpool.WrappedThreadPoolExecutor;
 import org.apache.iotdb.commons.conf.CommonDescriptor;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.utils.RetryUtils;
 import org.apache.iotdb.db.auth.AuthorityChecker;
 import org.apache.iotdb.db.conf.IoTDBConfig;
@@ -63,7 +64,7 @@ import java.util.concurrent.locks.LockSupport;
 
 public class ActiveLoadTsFileLoader {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(ActiveLoadTsFileLoader.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   private static final IoTDBConfig IOTDB_CONFIG = IoTDBDescriptor.getInstance().getConfig();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadConvertedInsertTabletStatement.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadConvertedInsertTabletStatement.java
index 97a71dbb94b..ceb7c15456b 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadConvertedInsertTabletStatement.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadConvertedInsertTabletStatement.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.load.converter;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.pipe.receiver.transform.converter.ArrayConverter;
 import org.apache.iotdb.db.pipe.receiver.transform.statement.PipeConvertedInsertTabletStatement;
 import org.apache.iotdb.db.queryengine.plan.statement.crud.InsertTabletStatement;
@@ -29,8 +30,7 @@ import org.slf4j.LoggerFactory;
 
 public class LoadConvertedInsertTabletStatement extends PipeConvertedInsertTabletStatement {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(LoadConvertedInsertTabletStatement.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   private final boolean shouldConvertOnTypeMismatch;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadTreeStatementDataTypeConvertExecutionVisitor.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadTreeStatementDataTypeConvertExecutionVisitor.java
index cb147f9c286..1efbc6fe8a7 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadTreeStatementDataTypeConvertExecutionVisitor.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadTreeStatementDataTypeConvertExecutionVisitor.java
@@ -20,6 +20,7 @@
 package org.apache.iotdb.db.storageengine.load.converter;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.pipe.datastructure.pattern.IoTDBPipePattern;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.pipe.connector.payload.evolvable.request.PipeTransferTabletRawReq;
@@ -51,8 +52,7 @@ import static org.apache.iotdb.db.pipe.resource.memory.PipeMemoryWeightUtil.calc
 
 public class LoadTreeStatementDataTypeConvertExecutionVisitor
     extends StatementVisitor<Optional<TSStatus>, Void> {
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(LoadTreeStatementDataTypeConvertExecutionVisitor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   private static final long TABLET_BATCH_MEMORY_SIZE_IN_BYTES =
       IoTDBDescriptor.getInstance()
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadTsFileDataTypeConverter.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadTsFileDataTypeConverter.java
index ee2a8fe2547..0653f1144ec 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadTsFileDataTypeConverter.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadTsFileDataTypeConverter.java
@@ -20,6 +20,7 @@
 package org.apache.iotdb.db.storageengine.load.converter;
 
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.protocol.session.SessionManager;
 import org.apache.iotdb.db.queryengine.plan.Coordinator;
@@ -37,7 +38,7 @@ import java.util.Optional;
 
 public class LoadTsFileDataTypeConverter {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(LoadTsFileDataTypeConverter.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   private static final SessionManager SESSION_MANAGER = SessionManager.getInstance();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/disk/MinIOSelector.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/disk/MinIOSelector.java
index f6fac586700..5cd6968f47b 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/disk/MinIOSelector.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/disk/MinIOSelector.java
@@ -38,7 +38,7 @@ import java.util.Optional;
 
 public class MinIOSelector extends InheritSystemMultiDisksStrategySelector {
 
-  private static final Logger logger = LoggerFactory.getLogger(MinIOSelector.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
   private static final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
   private final Map<String, String> rootDisks2DataDirsMapForLoad;
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileAbstractMemoryBlock.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileAbstractMemoryBlock.java
index f0df55a9f63..60c9eaa7d6c 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileAbstractMemoryBlock.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileAbstractMemoryBlock.java
@@ -19,6 +19,8 @@
 
 package org.apache.iotdb.db.storageengine.load.memory;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
+
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -26,7 +28,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
 
 public abstract class LoadTsFileAbstractMemoryBlock implements AutoCloseable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(LoadTsFileAbstractMemoryBlock.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
   protected static final LoadTsFileMemoryManager MEMORY_MANAGER =
       LoadTsFileMemoryManager.getInstance();
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileDataCacheMemoryBlock.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileDataCacheMemoryBlock.java
index 9932b37df02..66652fa5bb5 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileDataCacheMemoryBlock.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileDataCacheMemoryBlock.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.load.memory;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.exception.load.LoadRuntimeOutOfMemoryException;
 
 import org.slf4j.Logger;
@@ -28,8 +29,7 @@ import java.util.concurrent.atomic.AtomicInteger;
 import java.util.concurrent.atomic.AtomicLong;
 
 public class LoadTsFileDataCacheMemoryBlock extends LoadTsFileAbstractMemoryBlock {
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(LoadTsFileDataCacheMemoryBlock.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
   private static final long MINIMUM_MEMORY_SIZE_IN_BYTES = 1024 * 1024L; // 1 MB
 
   private final AtomicLong limitedMemorySizeInBytes;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileMemoryBlock.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileMemoryBlock.java
index 608a305d8f0..c499df042cd 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileMemoryBlock.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileMemoryBlock.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.load.memory;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.service.metric.MetricService;
 import org.apache.iotdb.commons.service.metric.enums.Metric;
 import org.apache.iotdb.commons.service.metric.enums.Tag;
@@ -31,7 +32,7 @@ import org.slf4j.LoggerFactory;
 import java.util.concurrent.atomic.AtomicLong;
 
 public class LoadTsFileMemoryBlock extends LoadTsFileAbstractMemoryBlock {
-  private static final Logger LOGGER = LoggerFactory.getLogger(LoadTsFileMemoryBlock.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   private final long totalMemorySizeInBytes;
   private final AtomicLong memoryUsageInBytes;
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileMemoryManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileMemoryManager.java
index 417d09c1103..dc0568b5276 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileMemoryManager.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileMemoryManager.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.load.memory;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.exception.load.LoadRuntimeOutOfMemoryException;
@@ -31,7 +32,7 @@ import java.util.concurrent.atomic.AtomicLong;
 
 public class LoadTsFileMemoryManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(LoadTsFileMemoryManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
   private static final IoTDBConfig CONFIG = IoTDBDescriptor.getInstance().getConfig();
   private static final LocalExecutionPlanner QUERY_ENGINE_MEMORY_MANAGER =
       LocalExecutionPlanner.getInstance();
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/metrics/ActiveLoadingFilesMetricsSet.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/metrics/ActiveLoadingFilesMetricsSet.java
index f93e8fc9299..b831d13bcd4 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/metrics/ActiveLoadingFilesMetricsSet.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/metrics/ActiveLoadingFilesMetricsSet.java
@@ -19,6 +19,7 @@
 
 package org.apache.iotdb.db.storageengine.load.metrics;
 
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.service.metric.enums.Tag;
 import org.apache.iotdb.metrics.AbstractMetricService;
 import org.apache.iotdb.metrics.impl.DoNothingMetricManager;
@@ -39,7 +40,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public abstract class ActiveLoadingFilesMetricsSet implements IMetricSet {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(ActiveLoadingFilesMetricsSet.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   protected static final String FAILED_PREFIX = "failed - ";
   protected static final String PENDING_PREFIX = "pending - ";
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/splitter/TsFileSplitter.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/splitter/TsFileSplitter.java
index 1a16440db8d..aa8f96b17d0 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/splitter/TsFileSplitter.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/splitter/TsFileSplitter.java
@@ -20,6 +20,7 @@
 package org.apache.iotdb.db.storageengine.load.splitter;
 
 import org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot;
+import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.utils.TimePartitionUtils;
 import org.apache.iotdb.db.exception.load.LoadFileException;
 import org.apache.iotdb.db.storageengine.dataregion.modification.Deletion;
@@ -63,7 +64,7 @@ import java.util.Set;
 import java.util.TreeMap;
 
 public class TsFileSplitter {
-  private static final Logger logger = LoggerFactory.getLogger(TsFileSplitter.class);
+  private static final Logger logger = LoggerFactory.getLogger(IoTDBConstant.WRITE_LOGGER_NAME);
 
   private final File tsFile;
   private final TsFileDataConsumer consumer;
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: ";
diff --git a/iotdb-core/datanode/src/test/resources/datanode1conf/logback.xml b/iotdb-core/datanode/src/test/resources/datanode1conf/logback.xml
index 2443eb3313f..de5ca313255 100644
--- a/iotdb-core/datanode/src/test/resources/datanode1conf/logback.xml
+++ b/iotdb-core/datanode/src/test/resources/datanode1conf/logback.xml
@@ -147,8 +147,8 @@
             <level>INFO</level>
         </filter>
     </appender>
-    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="QUERY_DEBUG">
-        <file>${IOTDB_HOME}/logs/log_query_debug.log</file>
+    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="QUERY">
+        <file>${IOTDB_HOME}/logs/log_QUERY.log</file>
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
             <fileNamePattern>${IOTDB_HOME}/logs/log-query-debug-%d{yyyyMMdd}.log.gz</fileNamePattern>
             <maxHistory>30</maxHistory>
@@ -239,8 +239,8 @@
     <logger level="info" name="IoTDB_AUDIT_LOGGER">
         <appender-ref ref="AUDIT"/>
     </logger>
-    <logger level="info" name="QUERY_DEBUG">
-        <appender-ref ref="QUERY_DEBUG"/>
+    <logger level="info" name="QUERY">
+        <appender-ref ref="QUERY"/>
     </logger>
     <logger level="info" name="SLOW_SQL">
         <appender-ref ref="SLOW_SQL"/>
diff --git a/iotdb-core/datanode/src/test/resources/datanode2conf/logback.xml b/iotdb-core/datanode/src/test/resources/datanode2conf/logback.xml
index 2443eb3313f..de5ca313255 100644
--- a/iotdb-core/datanode/src/test/resources/datanode2conf/logback.xml
+++ b/iotdb-core/datanode/src/test/resources/datanode2conf/logback.xml
@@ -147,8 +147,8 @@
             <level>INFO</level>
         </filter>
     </appender>
-    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="QUERY_DEBUG">
-        <file>${IOTDB_HOME}/logs/log_query_debug.log</file>
+    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="QUERY">
+        <file>${IOTDB_HOME}/logs/log_QUERY.log</file>
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
             <fileNamePattern>${IOTDB_HOME}/logs/log-query-debug-%d{yyyyMMdd}.log.gz</fileNamePattern>
             <maxHistory>30</maxHistory>
@@ -239,8 +239,8 @@
     <logger level="info" name="IoTDB_AUDIT_LOGGER">
         <appender-ref ref="AUDIT"/>
     </logger>
-    <logger level="info" name="QUERY_DEBUG">
-        <appender-ref ref="QUERY_DEBUG"/>
+    <logger level="info" name="QUERY">
+        <appender-ref ref="QUERY"/>
     </logger>
     <logger level="info" name="SLOW_SQL">
         <appender-ref ref="SLOW_SQL"/>
diff --git a/iotdb-core/datanode/src/test/resources/datanode3conf/logback.xml b/iotdb-core/datanode/src/test/resources/datanode3conf/logback.xml
index 2443eb3313f..de5ca313255 100644
--- a/iotdb-core/datanode/src/test/resources/datanode3conf/logback.xml
+++ b/iotdb-core/datanode/src/test/resources/datanode3conf/logback.xml
@@ -147,8 +147,8 @@
             <level>INFO</level>
         </filter>
     </appender>
-    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="QUERY_DEBUG">
-        <file>${IOTDB_HOME}/logs/log_query_debug.log</file>
+    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="QUERY">
+        <file>${IOTDB_HOME}/logs/log_QUERY.log</file>
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
             <fileNamePattern>${IOTDB_HOME}/logs/log-query-debug-%d{yyyyMMdd}.log.gz</fileNamePattern>
             <maxHistory>30</maxHistory>
@@ -239,8 +239,8 @@
     <logger level="info" name="IoTDB_AUDIT_LOGGER">
         <appender-ref ref="AUDIT"/>
     </logger>
-    <logger level="info" name="QUERY_DEBUG">
-        <appender-ref ref="QUERY_DEBUG"/>
+    <logger level="info" name="QUERY">
+        <appender-ref ref="QUERY"/>
     </logger>
     <logger level="info" name="SLOW_SQL">
         <appender-ref ref="SLOW_SQL"/>
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/IoTDBConstant.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/IoTDBConstant.java
index 18ac41409ba..0dca44ae6b5 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/IoTDBConstant.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/conf/IoTDBConstant.java
@@ -110,7 +110,9 @@ public class IoTDBConstant {
   public static final String SLOW_SQL_LOGGER_NAME = "SLOW_SQL";
   public static final String SAMPLED_QUERIES_LOGGER_NAME = "SAMPLED_QUERIES";
 
-  public static final String COMPACTION_LOGGER_NAME = "COMPACTION";
+  public static final String COMPACTION_LOGGER_NAME = "CompactionLog";
+  public static final String QUERY_LOGGER_NAME = "QueryLog";
+  public static final String WRITE_LOGGER_NAME = "WriteLog";
   public static final String EXPLAIN_ANALYZE_LOGGER_NAME = "EXPLAIN_ANALYZE";
 
   public static final String IOTDB_JMX_LOCAL = "iotdb.jmx.local";
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/PipePluginAgent.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/PipePluginAgent.java
index 240ab8c44de..474f0325677 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/PipePluginAgent.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/PipePluginAgent.java
@@ -46,7 +46,7 @@ import java.util.stream.Collectors;
 
 public abstract class PipePluginAgent {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipePluginAgent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected final PipePluginMetaKeeper pipePluginMetaKeeper;
   private final PipeExtractorConstructor pipeExtractorConstructor;
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/constructor/PipePluginConstructor.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/constructor/PipePluginConstructor.java
index cbb25340f00..14f48740895 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/constructor/PipePluginConstructor.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/constructor/PipePluginConstructor.java
@@ -36,7 +36,7 @@ import java.util.function.Supplier;
 
 public abstract class PipePluginConstructor {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipePluginConstructor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final PipePluginMetaKeeper pluginMetaKeeper;
 
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/service/PipePluginExecutableManager.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/service/PipePluginExecutableManager.java
index f113e33da07..de05e7326d5 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/service/PipePluginExecutableManager.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/service/PipePluginExecutableManager.java
@@ -37,7 +37,7 @@ import java.nio.file.Paths;
 
 public class PipePluginExecutableManager extends ExecutableManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipePluginExecutableManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   public PipePluginExecutableManager(String temporaryLibRoot, String libRoot) {
     super(temporaryLibRoot, libRoot);
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/runtime/AbstractPipePeriodicalJobExecutor.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/runtime/AbstractPipePeriodicalJobExecutor.java
index c6e24b5f475..18e8763d35c 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/runtime/AbstractPipePeriodicalJobExecutor.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/runtime/AbstractPipePeriodicalJobExecutor.java
@@ -39,8 +39,7 @@ import java.util.concurrent.TimeUnit;
  */
 public abstract class AbstractPipePeriodicalJobExecutor {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(AbstractPipePeriodicalJobExecutor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final ScheduledExecutorService executorService;
   private final long minIntervalSeconds;
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/PipeTaskAgent.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/PipeTaskAgent.java
index 64ea06b1c61..a400aa23b20 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/PipeTaskAgent.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/PipeTaskAgent.java
@@ -71,7 +71,7 @@ import java.util.stream.Collectors;
  */
 public abstract class PipeTaskAgent {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTaskAgent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected static final String MESSAGE_UNKNOWN_PIPE_STATUS = "Unknown pipe status %s for pipe %s";
   protected static final String MESSAGE_UNEXPECTED_PIPE_STATUS = "Unexpected pipe status %s: ";
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/connection/BlockingPendingQueue.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/connection/BlockingPendingQueue.java
index 82170661deb..2a4eef6700a 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/connection/BlockingPendingQueue.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/connection/BlockingPendingQueue.java
@@ -34,7 +34,7 @@ import java.util.function.Consumer;
 
 public abstract class BlockingPendingQueue<E extends Event> {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(BlockingPendingQueue.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final long MAX_BLOCKING_TIME_MS =
       PipeConfig.getInstance().getPipeSubtaskExecutorPendingQueueMaxBlockingTimeMs();
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/execution/PipeSubtaskExecutor.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/execution/PipeSubtaskExecutor.java
index 4ea7714962b..03377d98427 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/execution/PipeSubtaskExecutor.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/execution/PipeSubtaskExecutor.java
@@ -36,7 +36,7 @@ import java.util.concurrent.ExecutorService;
 
 public abstract class PipeSubtaskExecutor {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeSubtaskExecutor.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final ExecutorService subtaskCallbackListeningExecutor =
       IoTDBThreadPoolFactory.newSingleThreadExecutor(
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/progress/PipeEventCommitManager.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/progress/PipeEventCommitManager.java
index b37bd07d1d9..e9c009f1371 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/progress/PipeEventCommitManager.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/progress/PipeEventCommitManager.java
@@ -33,7 +33,7 @@ import java.util.function.BiConsumer;
 
 public class PipeEventCommitManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeEventCommitManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private volatile PipeTaskAgent taskAgent;
   private final Map<CommitterKey, PipeEventCommitter> eventCommitterMap = new ConcurrentHashMap<>();
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/progress/PipeEventCommitter.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/progress/PipeEventCommitter.java
index ba61f03f841..9d5c961f97c 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/progress/PipeEventCommitter.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/progress/PipeEventCommitter.java
@@ -33,7 +33,7 @@ import java.util.concurrent.atomic.AtomicLong;
 /** Used to queue {@link Event}s for one pipe of one region to commit in order. */
 public class PipeEventCommitter {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeEventCommitter.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final CommitterKey committerKey;
 
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeAbstractConnectorSubtask.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeAbstractConnectorSubtask.java
index cfd987758e4..7cee6093746 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeAbstractConnectorSubtask.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeAbstractConnectorSubtask.java
@@ -37,7 +37,7 @@ import java.util.concurrent.ExecutorService;
 
 public abstract class PipeAbstractConnectorSubtask extends PipeReportableSubtask {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeAbstractConnectorSubtask.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   // For output (transfer events to the target system in connector)
   protected PipeConnector outputPipeConnector;
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeReportableSubtask.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeReportableSubtask.java
index aa50bdd7576..846ac8b0eb9 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeReportableSubtask.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeReportableSubtask.java
@@ -29,7 +29,7 @@ import org.slf4j.LoggerFactory;
 
 public abstract class PipeReportableSubtask extends PipeSubtask {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeReportableSubtask.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected PipeReportableSubtask(final String taskID, final long creationTime) {
     super(taskID, creationTime);
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeSubtask.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeSubtask.java
index 2da797c2b3b..53209420328 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeSubtask.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/task/subtask/PipeSubtask.java
@@ -36,7 +36,7 @@ import java.util.concurrent.atomic.AtomicInteger;
 public abstract class PipeSubtask
     implements FutureCallback<Boolean>, Callable<Boolean>, AutoCloseable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeSubtask.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   // Used for identifying the subtask
   protected final String taskID;
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/config/PipeConfig.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/config/PipeConfig.java
index e638441046b..066a69ab27d 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/config/PipeConfig.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/config/PipeConfig.java
@@ -386,7 +386,7 @@ public class PipeConfig {
 
   /////////////////////////////// Utils ///////////////////////////////
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeConfig.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   public void printAllConfigs() {
     LOGGER.info(
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/client/IoTDBClientManager.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/client/IoTDBClientManager.java
index b1e0385deb0..db26e10f623 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/client/IoTDBClientManager.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/client/IoTDBClientManager.java
@@ -32,7 +32,7 @@ import java.util.concurrent.atomic.AtomicInteger;
 
 public abstract class IoTDBClientManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBClientManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected final List<TEndPoint> endPointList;
   protected long currentClientIndex = 0;
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/client/IoTDBSyncClient.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/client/IoTDBSyncClient.java
index d79c430474c..59b8f505516 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/client/IoTDBSyncClient.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/client/IoTDBSyncClient.java
@@ -44,7 +44,7 @@ import java.util.concurrent.atomic.AtomicInteger;
 public class IoTDBSyncClient extends IClientRPCService.Client
     implements ThriftClient, AutoCloseable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBSyncClient.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final AtomicInteger SLICE_ORDER_ID_GENERATOR = new AtomicInteger(0);
 
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/client/IoTDBSyncClientManager.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/client/IoTDBSyncClientManager.java
index 00fc35653d8..63c05295e15 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/client/IoTDBSyncClientManager.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/client/IoTDBSyncClientManager.java
@@ -47,7 +47,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeConnectorConstan
 
 public abstract class IoTDBSyncClientManager extends IoTDBClientManager implements Closeable {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBSyncClientManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final PipeConfig PIPE_CONFIG = PipeConfig.getInstance();
 
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/compressor/PipeCompressorFactory.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/compressor/PipeCompressorFactory.java
index bcee9b85aeb..f58810832d6 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/compressor/PipeCompressorFactory.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/compressor/PipeCompressorFactory.java
@@ -36,7 +36,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeConnectorConstan
 
 public class PipeCompressorFactory {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeCompressorFactory.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final Map<String, PipeCompressor> COMPRESSOR_NAME_TO_INSTANCE =
       new ConcurrentHashMap<>();
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/thrift/common/PipeTransferSliceReqHandler.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/thrift/common/PipeTransferSliceReqHandler.java
index b3bd16acc7d..e5ad049c7ad 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/thrift/common/PipeTransferSliceReqHandler.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/thrift/common/PipeTransferSliceReqHandler.java
@@ -33,7 +33,7 @@ import java.util.Optional;
 
 public class PipeTransferSliceReqHandler {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeTransferSliceReqHandler.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private int orderId = -1;
 
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/protocol/IoTDBAirGapConnector.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/protocol/IoTDBAirGapConnector.java
index 01fcd45ffba..748f60c5a4e 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/protocol/IoTDBAirGapConnector.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/protocol/IoTDBAirGapConnector.java
@@ -79,7 +79,7 @@ public abstract class IoTDBAirGapConnector extends IoTDBConnector {
     }
   }
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBAirGapConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected static final PipeConfig PIPE_CONFIG = PipeConfig.getInstance();
 
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/protocol/IoTDBConnector.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/protocol/IoTDBConnector.java
index 9dc7bac704a..fdf92458b6b 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/protocol/IoTDBConnector.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/protocol/IoTDBConnector.java
@@ -128,7 +128,7 @@ public abstract class IoTDBConnector implements PipeConnector {
   private static final String PARSE_URL_ERROR_MESSAGE =
       "Error occurred while parsing node urls from target servers, please check the specified 'host':'port' or 'node-urls'";
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected final List<TEndPoint> nodeUrls = new ArrayList<>();
 
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/protocol/IoTDBSslSyncConnector.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/protocol/IoTDBSslSyncConnector.java
index 51e532d737d..0f67595ab8e 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/protocol/IoTDBSslSyncConnector.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/protocol/IoTDBSslSyncConnector.java
@@ -60,7 +60,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeConnectorConstan
 
 public abstract class IoTDBSslSyncConnector extends IoTDBConnector {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBSslSyncConnector.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected IoTDBSyncClientManager clientManager;
 
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/options/PipeInclusionOptions.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/options/PipeInclusionOptions.java
index cdcb8866289..6b65a748ad5 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/options/PipeInclusionOptions.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/options/PipeInclusionOptions.java
@@ -36,7 +36,7 @@ import java.util.stream.Collectors;
 
 public class PipeInclusionOptions {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeInclusionOptions.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final Set<PartialPath> OPTIONS = new HashSet<>();
   private static final Map<String, Set<String>> ALIAS_OPTIONS_MAP = new HashMap<>();
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/PipePattern.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/PipePattern.java
index 66e476dabac..15c98e9ae1a 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/PipePattern.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/PipePattern.java
@@ -37,7 +37,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeExtractorConstan
 
 public abstract class PipePattern {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipePattern.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected final String pattern;
 
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/ConcurrentIterableLinkedQueue.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/ConcurrentIterableLinkedQueue.java
index 306b5491f32..c582266bfd7 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/ConcurrentIterableLinkedQueue.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/ConcurrentIterableLinkedQueue.java
@@ -34,7 +34,7 @@ import java.util.concurrent.locks.ReentrantReadWriteLock;
 
 public class ConcurrentIterableLinkedQueue<E> {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(ConcurrentIterableLinkedQueue.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static class LinkedListNode<E> {
 
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/listening/AbstractPipeListeningQueue.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/listening/AbstractPipeListeningQueue.java
index c5d83845f5c..0109c47561d 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/listening/AbstractPipeListeningQueue.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/listening/AbstractPipeListeningQueue.java
@@ -41,7 +41,7 @@ import java.util.List;
  */
 public abstract class AbstractPipeListeningQueue extends AbstractSerializableListeningQueue<Event> {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(AbstractPipeListeningQueue.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   // The cache of the snapshot events list and the tail index of the queue
   // when the snapshot events are generated.
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/listening/AbstractSerializableListeningQueue.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/listening/AbstractSerializableListeningQueue.java
index f398bf7e0ab..85523692b41 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/listening/AbstractSerializableListeningQueue.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/listening/AbstractSerializableListeningQueue.java
@@ -47,8 +47,7 @@ import java.util.function.Supplier;
  */
 public abstract class AbstractSerializableListeningQueue<E> implements Closeable {
 
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(AbstractSerializableListeningQueue.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private final QueueSerializerType serializerType;
   private final EnumMap<QueueSerializerType, Supplier<QueueSerializer<E>>> serializers =
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/event/EnrichedEvent.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/event/EnrichedEvent.java
index a9dae771967..60d2513ab50 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/event/EnrichedEvent.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/event/EnrichedEvent.java
@@ -45,7 +45,7 @@ import java.util.function.Supplier;
  */
 public abstract class EnrichedEvent implements Event {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(EnrichedEvent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected final AtomicInteger referenceCount;
   // This variable is used to indicate whether the event's reference count has ever been decreased
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/metric/PipeEventCommitMetrics.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/metric/PipeEventCommitMetrics.java
index f61adc2e19f..d93dd051146 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/metric/PipeEventCommitMetrics.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/metric/PipeEventCommitMetrics.java
@@ -37,7 +37,7 @@ import java.util.concurrent.ConcurrentHashMap;
 
 public class PipeEventCommitMetrics implements IMetricSet {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeEventCommitMetrics.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private volatile AbstractMetricService metricService;
 
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/IoTDBFileReceiver.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/IoTDBFileReceiver.java
index b5df0d98266..a016262ee94 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/IoTDBFileReceiver.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/IoTDBFileReceiver.java
@@ -64,7 +64,7 @@ import static org.apache.iotdb.commons.pipe.config.constant.PipeConnectorConstan
  */
 public abstract class IoTDBFileReceiver implements IoTDBReceiver {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBFileReceiver.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
   protected final AtomicReference<File> receiverFileDirWithIdSuffix = new AtomicReference<>();
 
   // Used to generate transfer id, which is used to identify a receiver thread.
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/IoTDBReceiverAgent.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/IoTDBReceiverAgent.java
index 7aaa66a8b75..ed142e4f33d 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/IoTDBReceiverAgent.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/IoTDBReceiverAgent.java
@@ -37,7 +37,7 @@ import java.util.function.Supplier;
 
 public abstract class IoTDBReceiverAgent {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(IoTDBReceiverAgent.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   protected static final Map<Byte, Supplier<IoTDBReceiver>> RECEIVER_CONSTRUCTORS = new HashMap<>();
 
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/PipeReceiverStatusHandler.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/PipeReceiverStatusHandler.java
index 0f87d361bb0..40aad44b9ae 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/PipeReceiverStatusHandler.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/PipeReceiverStatusHandler.java
@@ -40,7 +40,7 @@ import java.util.concurrent.atomic.AtomicReference;
 
 public class PipeReceiverStatusHandler {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeReceiverStatusHandler.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final int CONFLICT_RETRY_MAX_TIMES = 100;
 
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/log/PipeLogStatus.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/log/PipeLogStatus.java
index 9348708281f..811c3551a81 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/log/PipeLogStatus.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/log/PipeLogStatus.java
@@ -34,7 +34,7 @@ class PipeLogStatus {
   private final AtomicLong currentRounds = new AtomicLong(0);
 
   PipeLogStatus(final Class<?> logClass, final int maxAverageScale, final int maxLogInterval) {
-    logger = LoggerFactory.getLogger(logClass);
+    logger = LoggerFactory.getLogger("PipeLog");
 
     this.maxAverageScale = maxAverageScale;
     this.maxLogInterval = maxLogInterval;
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/ref/PipePhantomReferenceManager.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/ref/PipePhantomReferenceManager.java
index 9f7306ed9af..b31720771c1 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/ref/PipePhantomReferenceManager.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/ref/PipePhantomReferenceManager.java
@@ -35,7 +35,7 @@ import java.util.concurrent.atomic.AtomicInteger;
 
 public abstract class PipePhantomReferenceManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipePhantomReferenceManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   private static final Set<PipeEventPhantomReference> PIPE_EVENT_PHANTOM_REFERENCES =
       ConcurrentHashMap.newKeySet();
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/snapshot/PipeSnapshotResourceManager.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/snapshot/PipeSnapshotResourceManager.java
index 24152a14da9..75b39ce5365 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/snapshot/PipeSnapshotResourceManager.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/snapshot/PipeSnapshotResourceManager.java
@@ -36,7 +36,7 @@ import java.util.concurrent.locks.ReentrantLock;
 
 public abstract class PipeSnapshotResourceManager {
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(PipeSnapshotResourceManager.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("PipeLog");
 
   public static final String PIPE_SNAPSHOT_DIR_NAME = "pipe_snapshot";
 
diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/subscription/config/SubscriptionConfig.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/subscription/config/SubscriptionConfig.java
index a332b87f0ed..b5227045a50 100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/subscription/config/SubscriptionConfig.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/subscription/config/SubscriptionConfig.java
@@ -135,7 +135,7 @@ public class SubscriptionConfig {
 
   /////////////////////////////// Utils ///////////////////////////////
 
-  private static final Logger LOGGER = LoggerFactory.getLogger(SubscriptionConfig.class);
+  private static final Logger LOGGER = LoggerFactory.getLogger("SubscriptionLog");
 
   public void printAllConfigs() {
     LOGGER.info(
diff --git a/pom.xml b/pom.xml
index d19da527c95..5ad8a539ce9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -57,9 +57,9 @@
         <!-- This was the last version to support Java 8 -->
         <antlr4.version>4.9.3</antlr4.version>
         <!-- By default, the argLine is empty-->
-        <argLine />
+        <argLine/>
         <awaitility.version>4.2.0</awaitility.version>
-        <boost.include.dir />
+        <boost.include.dir/>
         <!-- This was the last version to support Java 8 -->
         <caffeine.version>2.9.3</caffeine.version>
         <cglib.version>3.3.0</cglib.version>
@@ -165,7 +165,7 @@
         <!-- This was the last version to support Java 8 -->
         <swagger.version>1.6.14</swagger.version>
         <thrift.exec-cmd.executable>chmod</thrift.exec-cmd.executable>
-        <thrift.exec.absolute.path />
+        <thrift.exec.absolute.path/>
         <!--
       Thrift 0.17.0 was the last version that could be used in Java 8 applications,
       However Thrift 0.17.0 has an invalid entry in the META-INF/MANIFEST.mf file.
@@ -876,7 +876,7 @@
                             <importOrder>
                                 <order>org.apache.iotdb,,javax,java,\#</order>
                             </importOrder>
-                            <removeUnusedImports />
+                            <removeUnusedImports/>
                         </java>
                         <lineEndings>UNIX</lineEndings>
                     </configuration>
@@ -1114,7 +1114,7 @@
                         <phase>validate</phase>
                         <configuration>
                             <rules>
-                                <dependencyConvergence />
+                                <dependencyConvergence/>
                             </rules>
                         </configuration>
                     </execution>