You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by zh...@apache.org on 2022/09/08 07:54:13 UTC

[rocketmq-site] branch new-official-website-develop updated: remove log&server doc

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

zhoubo pushed a commit to branch new-official-website-develop
in repository https://gitbox.apache.org/repos/asf/rocketmq-site.git


The following commit(s) were added to refs/heads/new-official-website-develop by this push:
     new 84f87ef4 remove log&server doc
84f87ef4 is described below

commit 84f87ef42a1e01aacb9bb8fd96f14a8f651338ce
Author: odbozhou <87...@qq.com>
AuthorDate: Thu Sep 8 15:54:03 2022 +0800

    remove log&server doc
---
 .../20log.md"                                      | 190 ---------------------
 .../24server.md"                                   |  99 -----------
 .../20log.md"                                      | 190 ---------------------
 .../24server.md"                                   |  99 -----------
 .../20log.md"                                      | 190 ---------------------
 .../24server.md"                                   |  99 -----------
 6 files changed, 867 deletions(-)

diff --git "a/docs/05-\346\234\200\344\275\263\345\256\236\350\267\265/20log.md" "b/docs/05-\346\234\200\344\275\263\345\256\236\350\267\265/20log.md"
deleted file mode 100644
index 06694426..00000000
--- "a/docs/05-\346\234\200\344\275\263\345\256\236\350\267\265/20log.md"
+++ /dev/null
@@ -1,190 +0,0 @@
-# 日志配置
-
-客户端日志用于记录客户端运行过程中的异常,帮助快速定位和修复问题。本文介绍 RocketMQ 的客户端日志的打印方式,以及默认和自定义配置。 
-
-## 打印客户端日志 
-RocketMQ 的 TCP Java SDK 基于 SLF4J 接口编程。 
-- 针对 JavaSDK1.7.8.Final 版本及以上 
-
-RocketMQ 的 Java SDK 1.7.8.Final 已内置了日志实现,无需在客户端应用中添加日志实现依赖 即可打印 RocketMQ 客户端日志。 
-RocketMQ客户端日志的默认配置和如何修改默认配置,请参见下文的客户端日志配置部分。 
-- 针对 JavaSDK1.7.8.Final  以下 
-
-RocketMQ 的Java SDK 1.7.8.Final 以下的旧版本不支持 log4j2,只支持 log4j、logback。您需要 在 pom.xml 配置文件 或者 lib 中添加对应的日志实现依赖来打印 RocketMQ 客户端日志。 
-
-### 方式一: 依赖 log4j 作为日志实现 
-依赖log4j或logback作为日志实现的示例代码如下所示。
-
-```javascript
-<dependency> 
-  <groupId>org.slf4j</groupId> 
-  <artifactId>jcl-over-slf4j</artifactId> 
-  <version>1.7.7</version>
-</dependency> 
-<dependency>
-  <groupId>org.slf4j</groupId>
-  <artifactId>slf4j-log4j12</artifactId>
-  <version>1.7.7</version>
-</dependency> 
-<dependency>
-  <groupId>log4j</groupId> 
-  <artifactId>log4j</artifactId>
-  <version>1.2.17</version> 
-</dependency>
-```
-
-使用 log4j 属性配置文件时,配置如下。
-
-```
-log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender 
-log4j.appender.mq.Tag=yourTag 
-log4j.appender.mq.Topic=yourLogTopic 
-log4j.appender.mq.ProducerGroup=yourLogGroup 
-log4j.appender.mq.NameServerAddress=yourRocketmqNameserverAddress 
-log4j.appender.mq.layout=org.apache.log4j.PatternLayout 
-log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F:%L) %-5p - %m%n 
-```
-
-使用 log4j xml 配置文件时,将其配置为这样并添加一个异步附加程序:
-```
-<appender name="mqAppender1" class="org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender">
-    <param name="Tag" value="yourTag" />
-    <param name="Topic" value="yourLogTopic" />
-    <param name="ProducerGroup" value="yourLogGroup" />
-    <param name="NameServerAddress" value="yourRocketmqNameserverAddress"/>
-    <layout class="org.apache.log4j.PatternLayout">
-        <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss}-%p %t %c - %m%n" />
-    </layout>
-</appender>
-
-<appender name="mqAsyncAppender1" class="org.apache.log4j.AsyncAppender">
-    <param name="BufferSize" value="1024" />
-    <param name="Blocking" value="false" />
-    <appender-ref ref="mqAppender1"/>
-</appender>
-```
-使用 log4j2 时,配置为 this。如果你想要 noneblock,只需为 ref 配置一个 asyncAppender。
-
-```
-<RocketMQ name="rocketmqAppender" producerGroup="yourLogGroup" nameServerAddress="yourRocketmqNameserverAddress"
-     topic="yourLogTopic" tag="yourTag">
-    <PatternLayout pattern="%d [%p] hahahah %c %m%n"/>
-</RocketMQ>
-```
-
-### 方式二: 依赖 logback 作为日志实现 
-
-```
-<dependency> 
-  <groupId>ch.qos.logback</groupId> 
-  <artifactId>logback-core</artifactId> 
-  <version>1.1.2</version>
-</dependency> 
-<dependency>
-  <groupId>ch.qos.logback</groupId>
-  <artifactId>logback-classic</artifactId> 
-  <version>1.1.2</version> 
-</dependency>
-```
-
-```
-<dependency> 
-  <groupId>ch.qos.logback</groupId> 
-  <artifactId>logback-core</artifactId> 
-  <version>1.1.2</version>
-</dependency> 
-<dependency>
-  <groupId>ch.qos.logback</groupId>
-  <artifactId>logback-classic</artifactId> 
-  <version>1.1.2</version> 
-</dependency>
-```
-:::tip
-应用中同时依赖log4j和logback的日志实现会造成日志冲突导致客户端日志打印混乱。确保 应用只依赖其中一个日志实现,是正确打印RocketMQ客户端日志的前提条件,建议通过```mvn 
-clean dependency:tree | grep log```命令排查。 
-:::
-
-## 客户端日志配置
-
-RocketMQ 客户端支持自定义日志保存路径、日志级别以及保存历史日志文件的最大个数。考虑到日志传输以及阅读的便利性,暂不允许自定义单个日志文件大小,仍保持默认的64 MB。各参数的配置说明如下:
-
-| 参数                          | 说明                                                         | 配置参数                        | 自定义取值                                                   |
-| ----------------------------- | ------------------------------------------------------------ | ------------------------------- | ------------------------------------------------------------ |
-| 日志保存路径                  | 请确保应用进程有对该路径写的权限,否则日志 不会打印。        | rocketmq.client.logRoot         | 可自定义为您需要将日志文件保存到本地的路径。请确保您的应用进程有该路径的写权限,否则日志无法打印。 |
-| 保存历史日志文件的最大个数    | 支持1到100之前的数值;若输入的值超出该范围 或格式错误,则系统默认保存10个。 | rocketmq.client.logFileMaxIndex | 取值如下:**ERROR****WARN****INFO****DEBUG**                 |
-| 日志级别                      | 支持ERROR、WARN、INFO、DEBUG中任何一 种,不匹配默认INFO。    | rocketmq.client.logLevel        | 取值范围:1~100。若设置的值超出该范围或格式错误,则以系统默认值(10个)为准。 |
-| 单个文件日志大小              | 支持以bytes为单位指定                                        | rocketmq.client.logFileMaxSize  | 取值在0~1GB, 默认1GB, 建议64 MB                              |
-| logback是否使用父级logger打印 | children-logger是否使用 rootLogger配置的appender进行输出     | rocketmq.client.log.additive    | true/false                                                   |
-| 使用项目的slf4j实现记录日志   | 如果需要实现记录日志 则为true                                | rocketmq.client.logUseSlf4j     | true/flase                                                   |
-
-## 默认配置
-
-请确保应用进程有对该路径写的权限,否则日志 不会打印。 支持 1 到 100 之前的数值;若输入的值超出该范围 或格式错误,则系统默认保存10个。 支持 ERROR、WARN、INFO、DEBUG 中任何一 种,不匹配默认 INFO。 
-
-RocketMQ 客户端启动后,会按照如下的默认配置生成日志文件 :						
-
--  日志保存路径:/{user.home}/logs/rocketmqlogs/ 其中{user.home}是指启动当前Java进程的用 户的根目录				
--  保存历史日志文件的最大个数:10个  						
--  日志级别:INFO  						
--  单个日志文件大小:  1GB						
-
-## 自定义配置
-
-如果需要进行自定义配置 参考 ClientLogger的静态变量定义, 参数意义对齐上文客户端配置。
-
-```javascript
-    public static final String CLIENT_LOG_USESLF4J = "rocketmq.client.logUseSlf4j";
-    public static final String CLIENT_LOG_ROOT = "rocketmq.client.logRoot";
-    public static final String CLIENT_LOG_MAXINDEX = "rocketmq.client.logFileMaxIndex";
-    public static final String CLIENT_LOG_FILESIZE = "rocketmq.client.logFileMaxSize";
-    public static final String CLIENT_LOG_LEVEL = "rocketmq.client.logLevel";
-    public static final String CLIENT_LOG_ADDITIVE = "rocketmq.client.log.additive";
-    public static final String CLIENT_LOG_FILENAME = "rocketmq.client.logFileName";
-    public static final String CLIENT_LOG_ASYNC_QUEUESIZE = "rocketmq.client.logAsyncQueueSize";
-    public static final String ROCKETMQ_CLIENT_APPENDER_NAME = "RocketmqClientAppender";
-
-    private static final InternalLogger CLIENT_LOGGER;
-
-    private static final boolean CLIENT_USE_SLF4J;
-
-    //private static Appender rocketmqClientAppender = null;
-
-    static {
-        CLIENT_USE_SLF4J = Boolean.parseBoolean(System.getProperty(CLIENT_LOG_USESLF4J, "false"));
-        if (!CLIENT_USE_SLF4J) {
-            InternalLoggerFactory.setCurrentLoggerType(InnerLoggerFactory.LOGGER_INNER);
-            CLIENT_LOGGER = createLogger(LoggerName.CLIENT_LOGGER_NAME);
-            createLogger(LoggerName.COMMON_LOGGER_NAME);
-            createLogger(RemotingHelper.ROCKETMQ_REMOTING);
-        } else {
-            CLIENT_LOGGER = InternalLoggerFactory.getLogger(LoggerName.CLIENT_LOGGER_NAME);
-        }
-    }
-```
-
-
-## 示例
-
-以下是一个简单示例
-
-在启动脚本中或者IDE的VM options中添加如下系统参数: 
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-<Tabs>
-<TabItem value="Linux示例" label="Linux示例" default >
-
-```
--Drocketmq.client.logRoot=/home/admin/logs -Drocketmq.client.logLevel=WARN -Drocketmq.client.logFileMaxIndex=20  -Drocketmq.client.logFileMaxSize=67108864
-```
-</TabItem>
-<TabItem value="windows示例" label="windows示例">
-
-```
--Drocketmq.client.logRoot=D:\logs -Drocketmq.client.logLevel=WARN -Drocketmq.client.logFileMaxIndex=20 -Drocketmq.client.logFileMaxSize=67108864
-```
-
-</TabItem>
-
-</Tabs>
\ No newline at end of file
diff --git "a/docs/06-\345\217\202\346\225\260\351\205\215\347\275\256/24server.md" "b/docs/06-\345\217\202\346\225\260\351\205\215\347\275\256/24server.md"
deleted file mode 100644
index b0e16c66..00000000
--- "a/docs/06-\345\217\202\346\225\260\351\205\215\347\275\256/24server.md"
+++ /dev/null
@@ -1,99 +0,0 @@
-# 服务端配置
-
-
-
-## NameServer配置
-
-| 名称               | 描述                                                         | 参数类型 | 默认值 | 有效值 | 重要性 |
-| ------------------ | ------------------------------------------------------------ | -------- | ------ | ------ | ------ |
-| rocketmqHome       | RocketMQ主目录,默认用户主目录                               | String   |        |        |        |
-| namesrvAddr        | NameServer地址                                               | String   |        |        |        |
-| kvConfigpath       | kv配置文件路径,包含顺序消息主题的配置信息                   | String   |        |        |        |
-| configStorePath    | NameServer配置文件路径,建议使用-c指定NameServer配置文件路径 | String   |        |        |        |
-| clusterTest        | 是否支持集群测试,默认为false                                | boolean  |        |        |        |
-| orderMessageEnable | 是否支持顺序消息,默认为false                                | boolean  |        |        |        |
-|                    |                                                              |          |        |        |        |
-
-
-
-## 网络配置属性
-
-| 名称                                   | 描述                                                         | 参数类型 | 默认值       | 有效值     | 重要性 |
-| -------------------------------------- | ------------------------------------------------------------ | -------- | ------------ | ---------- | ------ |
-| accessMessageInMemorymaxRatio          | 访问消息在内存中的比率                                       | int      | 40(%)        |            |        |
-| adminBrokerThreadPoolNums              | 服务端处理控制台管理命令线程池线程数量                       | int      | 16           |            |        |
-| autoCreateSubscriptionGroup            | 是否自动创建消费组                                           | boolean  | true         | true/false |        |
-| autoCreateTopicEnable                  | 是否自动创建主题                                             | boolean  |              |            |        |
-| bitMapLengthConsumeQueueExt            | ConsumeQueue扩展过滤bitmap大小                               | int      | 112          |            |        |
-| brokerClusterName                      | Broker集群名称                                               | String   | TestCluster  |            |        |
-| brokerFastFailureEnable                | 是否支持broker快速失败 如果为true表示会立即清除发送消息线程池,消息拉取线程池中排队任务 ,直接返回系统错误 | boolean  | true         |            |        |
-| brokerId                               | brokerID 0表示主节点 大于0表示从节点                         | int      | 0            |            |        |
-| brokerIP1                              | Broker服务地址                                               | String   |              |            |        |
-| brokerIP2                              | BrokerHAIP地址,供slave同步消息的地址                        | String   |              |            |        |
-| brokerName                             | Broker服务器名称morning服务器hostname                        | String   | broker-a     |            |        |
-| brokerPermission                       | Broker权限 默认为6表示可读可写                               | int      | 6            |            |        |
-| brokerRole                             | broker角色,分为 ASYNC_MASTER SYNC_MASTER, SLAVE              | enum     | ASYNC_MASTER |            |        |
-| brokerTopicEnable                      | broker名称是否可以用做主体使用                               | boolean  |              |            |        |
-| channelNotActiveInterval               |                                                              | long     |              |            |        |
-| checkCRCOnRecover                      | 文件恢复时是否校验CRC                                        | boolean  |              |            |        |
-| cleanFileForciblyEnable                | 是否支持强行删除过期文件                                     | boolean  |              |            |        |
-| cleanResourceInterval                  | 清除过期文件线程调度频率                                     | int      |              |            |        |
-| clientAsyncSemaphoreValue              | 客户端对invokeAsyncImpl方法的调用频率                        | int      |              |            |        |
-| clientCallbackExecutorThreads          | 客户端执行回调线程数                                         | int      |              |            |        |
-| clientChannelMaxIdleTimeSeconds        | 客户端每个channel最大等待时间                                | int      |              |            |        |
-| clientCloseSocketIfTimeout             | 客户端关闭socket是否需要等待                                 | boolean  | false        |            |        |
-| clientManagerThreadPoolQueueCapacity   | 客户端管理线程池任务队列初始大小                             | int      | 1000000      |            |        |
-| clientManageThreadPoolNums             | 服务端处理客户端管理(心跳 注册 取消注册线程数量)           | int      | 32           |            |        |
-| clientOnewaySemaphoreValue             | 客户端对invokeOnewayImpl方法的调用控制                       | int      |              |            |        |
-| clientPooledByteBufAllocatorEnable     | 客户端池化内存是否开启                                       | boolean  |              |            |        |
-| clientSocketRcvBufSize                 | 客户端socket接收缓冲区大小                                   | long     |              |            |        |
-| clientSocketSndBufSize                 | 客户端socket发送缓冲区大小                                   | long     |              |            |        |
-| clientWorkerThreads                    | worker线程数                                                 | int      |              |            |        |
-| clusterTopicEnable                     | 集群名称是否可用在主题使用                                   | boolean  |              |            |        |
-| commercialBaseCount                    |                                                              |          |              |            |        |
-| commercialBigCount                     |                                                              |          |              |            |        |
-| commercialEnable                       |                                                              |          |              |            |        |
-| commercialTimerCount                   |                                                              |          |              |            |        |
-| commitCommitLogLeastPages              | 一次提交至少需要脏页的数量,默认4页,针对 commitlog文件        | int      |              |            |        |
-| commitCommitLogThoroughInterval        | Commitlog两次提交的最大间隔,如果超过该间隔,将忽略commitCommitLogLeastPages直接提交 | int      | 200          |            |        |
-| commitIntervalCommitLog                | commitlog提交频率                                            | int      | 200          |            |        |
-| compressedRegister                     | 是否开启消息压缩                                             | boolean  |              |            |        |
-| connectTimeoutMillis                   | 链接超时时间                                                 | long     | 3000         |            |        |
-| consumerFallbehindThreshold            | 消息消费堆积阈值默认16GB在disableConsumeifConsumeIfConsumerReadSlowly为true时生效 | long     | 17179869184  |            |        |
-| consumerManagerThreadPoolQueueCapacity | 消费管理线程池任务队列大小                                   | int      | 1000000      |            |        |
-| consumerManageThreadPoolNums           | 服务端处理消费管理 获取消费者列表 更新消费者进度查询消费进度等 | int      | 32           |            |        |
-| debugLockEnable                        | 是否支持 PutMessage Lock锁打印信息                           | boolean  | false        |            |        |
-| defaultQueryMaxNum                     | 查询消息默认返回条数,默认为32                                | int      | 32           |            |        |
-| defaultTopicQueueNums                  | 主体在一个broker上创建队列数量                               | int      | 8            |            |        |
-| deleteCommitLogFilesInterval           | 删除commitlog文件的时间间隔,删除一个文件后等一下再删除一个文件 | int      | 100          |            |        |
-| deleteConsumeQueueFilesInterval        | 删除consumequeue文件时间间隔                                 | int      | 100          |            |        |
-| deleteWhen                             | 磁盘文件空间充足情况下,默认每天什么时候执行删除过期文件,默认04表示凌晨4点 | string   | 04           |            |        |
-| destroyMapedFileIntervalForcibly       | 销毁MappedFile被拒绝的最大存活时间,默认120s。清除过期文件线程在初次销毁mappedfile时,如果该文件被其他线程引用,引用次数大于0.则设置MappedFile的可用状态为false,并设置第一次删除时间,下一次清理任务到达时,如果系统时间大于初次删除时间加上本参数,则将ref次数一次减1000,知道引用次数小于0,则释放物理资源 | int      | 120000       |            |        |
-| disableConsumeIfConsumerReadSlowly     | 如果消费组消息消费堆积是否禁用该消费组继续消费消息           | boolean  | false        |            |        |
-| diskFallRecorded                       | 是否统计磁盘的使用情况,默认为true                            | boolean  | true         |            |        |
-| diskMaxUsedSpaceRatio                  | commitlog目录所在分区的最大使用比例,如果commitlog目录所在的分区使用比例大于该值,则触发过期文件删除 | int      | 75           |            |        |
-| duplicationEnable                      | 是否允许重复复制,默认为 false                                | boolean  | false        |            |        |
-| enableCalcFilterBitMap                 | 是否开启比特位映射                                           | boolean  | false        |            |        |
-| enableConsumeQueueExt                  | 是否启用ConsumeQueue扩展属性                                 | boolean  | false        |            |        |
-| enablePropertyFilter                   | 是否支持根据属性过滤 如果使用基于标准的sql92模式过滤消息则改参数必须设置为true | boolean  | false        |            |        |
-| endTransactionPoolQueueCapacity        | 处理提交和回滚消息线程池线程队列大小                         | int      |              |            |        |
-| endTransactionThreadPoolNums           | 处理提交和回滚消息线程池                                     | int      | 24           |            |        |
-| expectConsumerNumUseFilter             | 布隆过滤器参数                                               | int      | 32           |            |        |
-| fastFailIfNoBufferInStorePool          | 从 transientStorepool中获取 ByteBuffer是否支持快速失败       | boolean  | false        |            |        |
-| fetchNamesrvAddrByAddressServer        | 是否支持从服务器获取nameServer                               | boolean  | false        |            |        |
-| fileReservedTime                       | 文件保留时间,默认72小时,表示非当前写文件最后一次更新时间加上filereservedtime小与当前时间,该文件将被清理 | String   | 120          |            |        |
-| filterDataCleanTimeSpan                | 清除过滤数据的时间间隔                                       | long     | 86400000     |            |        |
-| filterServerNums                       | broker服务器过滤服务器数量                                   | int      | 0            |            |        |
-| filterSupportRetry                     | 消息过滤是否支持重试                                         | boolean  | false        |            |        |
-| flushCommitLogLeastPages               | 一次刷盘至少需要脏页的数量,针对commitlog文件                | int      | 4            |            |        |
-| flushCommitLogTimed                    | 表示await方法等待FlushIntervalCommitlog,如果为true表示使用Thread.sleep方法等待 | boolean  | false        |            |        |
-| flushConsumeQueueLeastPages            | 一次刷盘至少需要脏页的数量,默认2页,针对 Consume文件          | int      | 2            |            |        |
-| flushConsumeQueueThoroughInterval      | Consume两次刷盘的最大间隔,如果超过该间隔,将忽略              | int      | 60000        |            |        |
-| flushConsumerOffsetHistoryInterval     | fushConsumeQueueLeastPages直接刷盘                           | int      | 60000        |            |        |
-| flushConsumerOffsetInterval            | 持久化消息消费进度 consumerOffse.json文件的频率ms            | int      | 5000         |            |        |
-| flushDelayOffsetInterval               | 延迟队列拉取进度刷盘间隔。默认10s                            | long     | 10000        |            |        |
-| flushDiskType                          | 刷盘方式,默认为 ASYNC_FLUSH(异步刷盘),可选值SYNC_FLUSH(同步刷盘) | enum     | ASYNC_FLUSH  |            |        |
-| flushIntervalCommitLog                 | commitlog刷盘频率                                            | int      | 500          |            |        |
-| flushIntervalConsumeQueue              | consumuQueue文件刷盘频率                                     | int      | 1000         |            |        |
-| flushLeastPagesWhenWarmMapedFile       | 用字节0填充整个文件的,每多少页刷盘一次。默认4096页,异步刷盘模式生效 | int      | 4096         |            |        |
-
diff --git "a/i18n/en/docusaurus-plugin-content-docs/5.0/05-\346\234\200\344\275\263\345\256\236\350\267\265/20log.md" "b/i18n/en/docusaurus-plugin-content-docs/5.0/05-\346\234\200\344\275\263\345\256\236\350\267\265/20log.md"
deleted file mode 100644
index 06694426..00000000
--- "a/i18n/en/docusaurus-plugin-content-docs/5.0/05-\346\234\200\344\275\263\345\256\236\350\267\265/20log.md"
+++ /dev/null
@@ -1,190 +0,0 @@
-# 日志配置
-
-客户端日志用于记录客户端运行过程中的异常,帮助快速定位和修复问题。本文介绍 RocketMQ 的客户端日志的打印方式,以及默认和自定义配置。 
-
-## 打印客户端日志 
-RocketMQ 的 TCP Java SDK 基于 SLF4J 接口编程。 
-- 针对 JavaSDK1.7.8.Final 版本及以上 
-
-RocketMQ 的 Java SDK 1.7.8.Final 已内置了日志实现,无需在客户端应用中添加日志实现依赖 即可打印 RocketMQ 客户端日志。 
-RocketMQ客户端日志的默认配置和如何修改默认配置,请参见下文的客户端日志配置部分。 
-- 针对 JavaSDK1.7.8.Final  以下 
-
-RocketMQ 的Java SDK 1.7.8.Final 以下的旧版本不支持 log4j2,只支持 log4j、logback。您需要 在 pom.xml 配置文件 或者 lib 中添加对应的日志实现依赖来打印 RocketMQ 客户端日志。 
-
-### 方式一: 依赖 log4j 作为日志实现 
-依赖log4j或logback作为日志实现的示例代码如下所示。
-
-```javascript
-<dependency> 
-  <groupId>org.slf4j</groupId> 
-  <artifactId>jcl-over-slf4j</artifactId> 
-  <version>1.7.7</version>
-</dependency> 
-<dependency>
-  <groupId>org.slf4j</groupId>
-  <artifactId>slf4j-log4j12</artifactId>
-  <version>1.7.7</version>
-</dependency> 
-<dependency>
-  <groupId>log4j</groupId> 
-  <artifactId>log4j</artifactId>
-  <version>1.2.17</version> 
-</dependency>
-```
-
-使用 log4j 属性配置文件时,配置如下。
-
-```
-log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender 
-log4j.appender.mq.Tag=yourTag 
-log4j.appender.mq.Topic=yourLogTopic 
-log4j.appender.mq.ProducerGroup=yourLogGroup 
-log4j.appender.mq.NameServerAddress=yourRocketmqNameserverAddress 
-log4j.appender.mq.layout=org.apache.log4j.PatternLayout 
-log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F:%L) %-5p - %m%n 
-```
-
-使用 log4j xml 配置文件时,将其配置为这样并添加一个异步附加程序:
-```
-<appender name="mqAppender1" class="org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender">
-    <param name="Tag" value="yourTag" />
-    <param name="Topic" value="yourLogTopic" />
-    <param name="ProducerGroup" value="yourLogGroup" />
-    <param name="NameServerAddress" value="yourRocketmqNameserverAddress"/>
-    <layout class="org.apache.log4j.PatternLayout">
-        <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss}-%p %t %c - %m%n" />
-    </layout>
-</appender>
-
-<appender name="mqAsyncAppender1" class="org.apache.log4j.AsyncAppender">
-    <param name="BufferSize" value="1024" />
-    <param name="Blocking" value="false" />
-    <appender-ref ref="mqAppender1"/>
-</appender>
-```
-使用 log4j2 时,配置为 this。如果你想要 noneblock,只需为 ref 配置一个 asyncAppender。
-
-```
-<RocketMQ name="rocketmqAppender" producerGroup="yourLogGroup" nameServerAddress="yourRocketmqNameserverAddress"
-     topic="yourLogTopic" tag="yourTag">
-    <PatternLayout pattern="%d [%p] hahahah %c %m%n"/>
-</RocketMQ>
-```
-
-### 方式二: 依赖 logback 作为日志实现 
-
-```
-<dependency> 
-  <groupId>ch.qos.logback</groupId> 
-  <artifactId>logback-core</artifactId> 
-  <version>1.1.2</version>
-</dependency> 
-<dependency>
-  <groupId>ch.qos.logback</groupId>
-  <artifactId>logback-classic</artifactId> 
-  <version>1.1.2</version> 
-</dependency>
-```
-
-```
-<dependency> 
-  <groupId>ch.qos.logback</groupId> 
-  <artifactId>logback-core</artifactId> 
-  <version>1.1.2</version>
-</dependency> 
-<dependency>
-  <groupId>ch.qos.logback</groupId>
-  <artifactId>logback-classic</artifactId> 
-  <version>1.1.2</version> 
-</dependency>
-```
-:::tip
-应用中同时依赖log4j和logback的日志实现会造成日志冲突导致客户端日志打印混乱。确保 应用只依赖其中一个日志实现,是正确打印RocketMQ客户端日志的前提条件,建议通过```mvn 
-clean dependency:tree | grep log```命令排查。 
-:::
-
-## 客户端日志配置
-
-RocketMQ 客户端支持自定义日志保存路径、日志级别以及保存历史日志文件的最大个数。考虑到日志传输以及阅读的便利性,暂不允许自定义单个日志文件大小,仍保持默认的64 MB。各参数的配置说明如下:
-
-| 参数                          | 说明                                                         | 配置参数                        | 自定义取值                                                   |
-| ----------------------------- | ------------------------------------------------------------ | ------------------------------- | ------------------------------------------------------------ |
-| 日志保存路径                  | 请确保应用进程有对该路径写的权限,否则日志 不会打印。        | rocketmq.client.logRoot         | 可自定义为您需要将日志文件保存到本地的路径。请确保您的应用进程有该路径的写权限,否则日志无法打印。 |
-| 保存历史日志文件的最大个数    | 支持1到100之前的数值;若输入的值超出该范围 或格式错误,则系统默认保存10个。 | rocketmq.client.logFileMaxIndex | 取值如下:**ERROR****WARN****INFO****DEBUG**                 |
-| 日志级别                      | 支持ERROR、WARN、INFO、DEBUG中任何一 种,不匹配默认INFO。    | rocketmq.client.logLevel        | 取值范围:1~100。若设置的值超出该范围或格式错误,则以系统默认值(10个)为准。 |
-| 单个文件日志大小              | 支持以bytes为单位指定                                        | rocketmq.client.logFileMaxSize  | 取值在0~1GB, 默认1GB, 建议64 MB                              |
-| logback是否使用父级logger打印 | children-logger是否使用 rootLogger配置的appender进行输出     | rocketmq.client.log.additive    | true/false                                                   |
-| 使用项目的slf4j实现记录日志   | 如果需要实现记录日志 则为true                                | rocketmq.client.logUseSlf4j     | true/flase                                                   |
-
-## 默认配置
-
-请确保应用进程有对该路径写的权限,否则日志 不会打印。 支持 1 到 100 之前的数值;若输入的值超出该范围 或格式错误,则系统默认保存10个。 支持 ERROR、WARN、INFO、DEBUG 中任何一 种,不匹配默认 INFO。 
-
-RocketMQ 客户端启动后,会按照如下的默认配置生成日志文件 :						
-
--  日志保存路径:/{user.home}/logs/rocketmqlogs/ 其中{user.home}是指启动当前Java进程的用 户的根目录				
--  保存历史日志文件的最大个数:10个  						
--  日志级别:INFO  						
--  单个日志文件大小:  1GB						
-
-## 自定义配置
-
-如果需要进行自定义配置 参考 ClientLogger的静态变量定义, 参数意义对齐上文客户端配置。
-
-```javascript
-    public static final String CLIENT_LOG_USESLF4J = "rocketmq.client.logUseSlf4j";
-    public static final String CLIENT_LOG_ROOT = "rocketmq.client.logRoot";
-    public static final String CLIENT_LOG_MAXINDEX = "rocketmq.client.logFileMaxIndex";
-    public static final String CLIENT_LOG_FILESIZE = "rocketmq.client.logFileMaxSize";
-    public static final String CLIENT_LOG_LEVEL = "rocketmq.client.logLevel";
-    public static final String CLIENT_LOG_ADDITIVE = "rocketmq.client.log.additive";
-    public static final String CLIENT_LOG_FILENAME = "rocketmq.client.logFileName";
-    public static final String CLIENT_LOG_ASYNC_QUEUESIZE = "rocketmq.client.logAsyncQueueSize";
-    public static final String ROCKETMQ_CLIENT_APPENDER_NAME = "RocketmqClientAppender";
-
-    private static final InternalLogger CLIENT_LOGGER;
-
-    private static final boolean CLIENT_USE_SLF4J;
-
-    //private static Appender rocketmqClientAppender = null;
-
-    static {
-        CLIENT_USE_SLF4J = Boolean.parseBoolean(System.getProperty(CLIENT_LOG_USESLF4J, "false"));
-        if (!CLIENT_USE_SLF4J) {
-            InternalLoggerFactory.setCurrentLoggerType(InnerLoggerFactory.LOGGER_INNER);
-            CLIENT_LOGGER = createLogger(LoggerName.CLIENT_LOGGER_NAME);
-            createLogger(LoggerName.COMMON_LOGGER_NAME);
-            createLogger(RemotingHelper.ROCKETMQ_REMOTING);
-        } else {
-            CLIENT_LOGGER = InternalLoggerFactory.getLogger(LoggerName.CLIENT_LOGGER_NAME);
-        }
-    }
-```
-
-
-## 示例
-
-以下是一个简单示例
-
-在启动脚本中或者IDE的VM options中添加如下系统参数: 
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-<Tabs>
-<TabItem value="Linux示例" label="Linux示例" default >
-
-```
--Drocketmq.client.logRoot=/home/admin/logs -Drocketmq.client.logLevel=WARN -Drocketmq.client.logFileMaxIndex=20  -Drocketmq.client.logFileMaxSize=67108864
-```
-</TabItem>
-<TabItem value="windows示例" label="windows示例">
-
-```
--Drocketmq.client.logRoot=D:\logs -Drocketmq.client.logLevel=WARN -Drocketmq.client.logFileMaxIndex=20 -Drocketmq.client.logFileMaxSize=67108864
-```
-
-</TabItem>
-
-</Tabs>
\ No newline at end of file
diff --git "a/i18n/en/docusaurus-plugin-content-docs/5.0/06-\345\217\202\346\225\260\351\205\215\347\275\256/24server.md" "b/i18n/en/docusaurus-plugin-content-docs/5.0/06-\345\217\202\346\225\260\351\205\215\347\275\256/24server.md"
deleted file mode 100644
index b0e16c66..00000000
--- "a/i18n/en/docusaurus-plugin-content-docs/5.0/06-\345\217\202\346\225\260\351\205\215\347\275\256/24server.md"
+++ /dev/null
@@ -1,99 +0,0 @@
-# 服务端配置
-
-
-
-## NameServer配置
-
-| 名称               | 描述                                                         | 参数类型 | 默认值 | 有效值 | 重要性 |
-| ------------------ | ------------------------------------------------------------ | -------- | ------ | ------ | ------ |
-| rocketmqHome       | RocketMQ主目录,默认用户主目录                               | String   |        |        |        |
-| namesrvAddr        | NameServer地址                                               | String   |        |        |        |
-| kvConfigpath       | kv配置文件路径,包含顺序消息主题的配置信息                   | String   |        |        |        |
-| configStorePath    | NameServer配置文件路径,建议使用-c指定NameServer配置文件路径 | String   |        |        |        |
-| clusterTest        | 是否支持集群测试,默认为false                                | boolean  |        |        |        |
-| orderMessageEnable | 是否支持顺序消息,默认为false                                | boolean  |        |        |        |
-|                    |                                                              |          |        |        |        |
-
-
-
-## 网络配置属性
-
-| 名称                                   | 描述                                                         | 参数类型 | 默认值       | 有效值     | 重要性 |
-| -------------------------------------- | ------------------------------------------------------------ | -------- | ------------ | ---------- | ------ |
-| accessMessageInMemorymaxRatio          | 访问消息在内存中的比率                                       | int      | 40(%)        |            |        |
-| adminBrokerThreadPoolNums              | 服务端处理控制台管理命令线程池线程数量                       | int      | 16           |            |        |
-| autoCreateSubscriptionGroup            | 是否自动创建消费组                                           | boolean  | true         | true/false |        |
-| autoCreateTopicEnable                  | 是否自动创建主题                                             | boolean  |              |            |        |
-| bitMapLengthConsumeQueueExt            | ConsumeQueue扩展过滤bitmap大小                               | int      | 112          |            |        |
-| brokerClusterName                      | Broker集群名称                                               | String   | TestCluster  |            |        |
-| brokerFastFailureEnable                | 是否支持broker快速失败 如果为true表示会立即清除发送消息线程池,消息拉取线程池中排队任务 ,直接返回系统错误 | boolean  | true         |            |        |
-| brokerId                               | brokerID 0表示主节点 大于0表示从节点                         | int      | 0            |            |        |
-| brokerIP1                              | Broker服务地址                                               | String   |              |            |        |
-| brokerIP2                              | BrokerHAIP地址,供slave同步消息的地址                        | String   |              |            |        |
-| brokerName                             | Broker服务器名称morning服务器hostname                        | String   | broker-a     |            |        |
-| brokerPermission                       | Broker权限 默认为6表示可读可写                               | int      | 6            |            |        |
-| brokerRole                             | broker角色,分为 ASYNC_MASTER SYNC_MASTER, SLAVE              | enum     | ASYNC_MASTER |            |        |
-| brokerTopicEnable                      | broker名称是否可以用做主体使用                               | boolean  |              |            |        |
-| channelNotActiveInterval               |                                                              | long     |              |            |        |
-| checkCRCOnRecover                      | 文件恢复时是否校验CRC                                        | boolean  |              |            |        |
-| cleanFileForciblyEnable                | 是否支持强行删除过期文件                                     | boolean  |              |            |        |
-| cleanResourceInterval                  | 清除过期文件线程调度频率                                     | int      |              |            |        |
-| clientAsyncSemaphoreValue              | 客户端对invokeAsyncImpl方法的调用频率                        | int      |              |            |        |
-| clientCallbackExecutorThreads          | 客户端执行回调线程数                                         | int      |              |            |        |
-| clientChannelMaxIdleTimeSeconds        | 客户端每个channel最大等待时间                                | int      |              |            |        |
-| clientCloseSocketIfTimeout             | 客户端关闭socket是否需要等待                                 | boolean  | false        |            |        |
-| clientManagerThreadPoolQueueCapacity   | 客户端管理线程池任务队列初始大小                             | int      | 1000000      |            |        |
-| clientManageThreadPoolNums             | 服务端处理客户端管理(心跳 注册 取消注册线程数量)           | int      | 32           |            |        |
-| clientOnewaySemaphoreValue             | 客户端对invokeOnewayImpl方法的调用控制                       | int      |              |            |        |
-| clientPooledByteBufAllocatorEnable     | 客户端池化内存是否开启                                       | boolean  |              |            |        |
-| clientSocketRcvBufSize                 | 客户端socket接收缓冲区大小                                   | long     |              |            |        |
-| clientSocketSndBufSize                 | 客户端socket发送缓冲区大小                                   | long     |              |            |        |
-| clientWorkerThreads                    | worker线程数                                                 | int      |              |            |        |
-| clusterTopicEnable                     | 集群名称是否可用在主题使用                                   | boolean  |              |            |        |
-| commercialBaseCount                    |                                                              |          |              |            |        |
-| commercialBigCount                     |                                                              |          |              |            |        |
-| commercialEnable                       |                                                              |          |              |            |        |
-| commercialTimerCount                   |                                                              |          |              |            |        |
-| commitCommitLogLeastPages              | 一次提交至少需要脏页的数量,默认4页,针对 commitlog文件        | int      |              |            |        |
-| commitCommitLogThoroughInterval        | Commitlog两次提交的最大间隔,如果超过该间隔,将忽略commitCommitLogLeastPages直接提交 | int      | 200          |            |        |
-| commitIntervalCommitLog                | commitlog提交频率                                            | int      | 200          |            |        |
-| compressedRegister                     | 是否开启消息压缩                                             | boolean  |              |            |        |
-| connectTimeoutMillis                   | 链接超时时间                                                 | long     | 3000         |            |        |
-| consumerFallbehindThreshold            | 消息消费堆积阈值默认16GB在disableConsumeifConsumeIfConsumerReadSlowly为true时生效 | long     | 17179869184  |            |        |
-| consumerManagerThreadPoolQueueCapacity | 消费管理线程池任务队列大小                                   | int      | 1000000      |            |        |
-| consumerManageThreadPoolNums           | 服务端处理消费管理 获取消费者列表 更新消费者进度查询消费进度等 | int      | 32           |            |        |
-| debugLockEnable                        | 是否支持 PutMessage Lock锁打印信息                           | boolean  | false        |            |        |
-| defaultQueryMaxNum                     | 查询消息默认返回条数,默认为32                                | int      | 32           |            |        |
-| defaultTopicQueueNums                  | 主体在一个broker上创建队列数量                               | int      | 8            |            |        |
-| deleteCommitLogFilesInterval           | 删除commitlog文件的时间间隔,删除一个文件后等一下再删除一个文件 | int      | 100          |            |        |
-| deleteConsumeQueueFilesInterval        | 删除consumequeue文件时间间隔                                 | int      | 100          |            |        |
-| deleteWhen                             | 磁盘文件空间充足情况下,默认每天什么时候执行删除过期文件,默认04表示凌晨4点 | string   | 04           |            |        |
-| destroyMapedFileIntervalForcibly       | 销毁MappedFile被拒绝的最大存活时间,默认120s。清除过期文件线程在初次销毁mappedfile时,如果该文件被其他线程引用,引用次数大于0.则设置MappedFile的可用状态为false,并设置第一次删除时间,下一次清理任务到达时,如果系统时间大于初次删除时间加上本参数,则将ref次数一次减1000,知道引用次数小于0,则释放物理资源 | int      | 120000       |            |        |
-| disableConsumeIfConsumerReadSlowly     | 如果消费组消息消费堆积是否禁用该消费组继续消费消息           | boolean  | false        |            |        |
-| diskFallRecorded                       | 是否统计磁盘的使用情况,默认为true                            | boolean  | true         |            |        |
-| diskMaxUsedSpaceRatio                  | commitlog目录所在分区的最大使用比例,如果commitlog目录所在的分区使用比例大于该值,则触发过期文件删除 | int      | 75           |            |        |
-| duplicationEnable                      | 是否允许重复复制,默认为 false                                | boolean  | false        |            |        |
-| enableCalcFilterBitMap                 | 是否开启比特位映射                                           | boolean  | false        |            |        |
-| enableConsumeQueueExt                  | 是否启用ConsumeQueue扩展属性                                 | boolean  | false        |            |        |
-| enablePropertyFilter                   | 是否支持根据属性过滤 如果使用基于标准的sql92模式过滤消息则改参数必须设置为true | boolean  | false        |            |        |
-| endTransactionPoolQueueCapacity        | 处理提交和回滚消息线程池线程队列大小                         | int      |              |            |        |
-| endTransactionThreadPoolNums           | 处理提交和回滚消息线程池                                     | int      | 24           |            |        |
-| expectConsumerNumUseFilter             | 布隆过滤器参数                                               | int      | 32           |            |        |
-| fastFailIfNoBufferInStorePool          | 从 transientStorepool中获取 ByteBuffer是否支持快速失败       | boolean  | false        |            |        |
-| fetchNamesrvAddrByAddressServer        | 是否支持从服务器获取nameServer                               | boolean  | false        |            |        |
-| fileReservedTime                       | 文件保留时间,默认72小时,表示非当前写文件最后一次更新时间加上filereservedtime小与当前时间,该文件将被清理 | String   | 120          |            |        |
-| filterDataCleanTimeSpan                | 清除过滤数据的时间间隔                                       | long     | 86400000     |            |        |
-| filterServerNums                       | broker服务器过滤服务器数量                                   | int      | 0            |            |        |
-| filterSupportRetry                     | 消息过滤是否支持重试                                         | boolean  | false        |            |        |
-| flushCommitLogLeastPages               | 一次刷盘至少需要脏页的数量,针对commitlog文件                | int      | 4            |            |        |
-| flushCommitLogTimed                    | 表示await方法等待FlushIntervalCommitlog,如果为true表示使用Thread.sleep方法等待 | boolean  | false        |            |        |
-| flushConsumeQueueLeastPages            | 一次刷盘至少需要脏页的数量,默认2页,针对 Consume文件          | int      | 2            |            |        |
-| flushConsumeQueueThoroughInterval      | Consume两次刷盘的最大间隔,如果超过该间隔,将忽略              | int      | 60000        |            |        |
-| flushConsumerOffsetHistoryInterval     | fushConsumeQueueLeastPages直接刷盘                           | int      | 60000        |            |        |
-| flushConsumerOffsetInterval            | 持久化消息消费进度 consumerOffse.json文件的频率ms            | int      | 5000         |            |        |
-| flushDelayOffsetInterval               | 延迟队列拉取进度刷盘间隔。默认10s                            | long     | 10000        |            |        |
-| flushDiskType                          | 刷盘方式,默认为 ASYNC_FLUSH(异步刷盘),可选值SYNC_FLUSH(同步刷盘) | enum     | ASYNC_FLUSH  |            |        |
-| flushIntervalCommitLog                 | commitlog刷盘频率                                            | int      | 500          |            |        |
-| flushIntervalConsumeQueue              | consumuQueue文件刷盘频率                                     | int      | 1000         |            |        |
-| flushLeastPagesWhenWarmMapedFile       | 用字节0填充整个文件的,每多少页刷盘一次。默认4096页,异步刷盘模式生效 | int      | 4096         |            |        |
-
diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/05-\346\234\200\344\275\263\345\256\236\350\267\265/20log.md" "b/i18n/en/docusaurus-plugin-content-docs/current/05-\346\234\200\344\275\263\345\256\236\350\267\265/20log.md"
deleted file mode 100644
index 06694426..00000000
--- "a/i18n/en/docusaurus-plugin-content-docs/current/05-\346\234\200\344\275\263\345\256\236\350\267\265/20log.md"
+++ /dev/null
@@ -1,190 +0,0 @@
-# 日志配置
-
-客户端日志用于记录客户端运行过程中的异常,帮助快速定位和修复问题。本文介绍 RocketMQ 的客户端日志的打印方式,以及默认和自定义配置。 
-
-## 打印客户端日志 
-RocketMQ 的 TCP Java SDK 基于 SLF4J 接口编程。 
-- 针对 JavaSDK1.7.8.Final 版本及以上 
-
-RocketMQ 的 Java SDK 1.7.8.Final 已内置了日志实现,无需在客户端应用中添加日志实现依赖 即可打印 RocketMQ 客户端日志。 
-RocketMQ客户端日志的默认配置和如何修改默认配置,请参见下文的客户端日志配置部分。 
-- 针对 JavaSDK1.7.8.Final  以下 
-
-RocketMQ 的Java SDK 1.7.8.Final 以下的旧版本不支持 log4j2,只支持 log4j、logback。您需要 在 pom.xml 配置文件 或者 lib 中添加对应的日志实现依赖来打印 RocketMQ 客户端日志。 
-
-### 方式一: 依赖 log4j 作为日志实现 
-依赖log4j或logback作为日志实现的示例代码如下所示。
-
-```javascript
-<dependency> 
-  <groupId>org.slf4j</groupId> 
-  <artifactId>jcl-over-slf4j</artifactId> 
-  <version>1.7.7</version>
-</dependency> 
-<dependency>
-  <groupId>org.slf4j</groupId>
-  <artifactId>slf4j-log4j12</artifactId>
-  <version>1.7.7</version>
-</dependency> 
-<dependency>
-  <groupId>log4j</groupId> 
-  <artifactId>log4j</artifactId>
-  <version>1.2.17</version> 
-</dependency>
-```
-
-使用 log4j 属性配置文件时,配置如下。
-
-```
-log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender 
-log4j.appender.mq.Tag=yourTag 
-log4j.appender.mq.Topic=yourLogTopic 
-log4j.appender.mq.ProducerGroup=yourLogGroup 
-log4j.appender.mq.NameServerAddress=yourRocketmqNameserverAddress 
-log4j.appender.mq.layout=org.apache.log4j.PatternLayout 
-log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F:%L) %-5p - %m%n 
-```
-
-使用 log4j xml 配置文件时,将其配置为这样并添加一个异步附加程序:
-```
-<appender name="mqAppender1" class="org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender">
-    <param name="Tag" value="yourTag" />
-    <param name="Topic" value="yourLogTopic" />
-    <param name="ProducerGroup" value="yourLogGroup" />
-    <param name="NameServerAddress" value="yourRocketmqNameserverAddress"/>
-    <layout class="org.apache.log4j.PatternLayout">
-        <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss}-%p %t %c - %m%n" />
-    </layout>
-</appender>
-
-<appender name="mqAsyncAppender1" class="org.apache.log4j.AsyncAppender">
-    <param name="BufferSize" value="1024" />
-    <param name="Blocking" value="false" />
-    <appender-ref ref="mqAppender1"/>
-</appender>
-```
-使用 log4j2 时,配置为 this。如果你想要 noneblock,只需为 ref 配置一个 asyncAppender。
-
-```
-<RocketMQ name="rocketmqAppender" producerGroup="yourLogGroup" nameServerAddress="yourRocketmqNameserverAddress"
-     topic="yourLogTopic" tag="yourTag">
-    <PatternLayout pattern="%d [%p] hahahah %c %m%n"/>
-</RocketMQ>
-```
-
-### 方式二: 依赖 logback 作为日志实现 
-
-```
-<dependency> 
-  <groupId>ch.qos.logback</groupId> 
-  <artifactId>logback-core</artifactId> 
-  <version>1.1.2</version>
-</dependency> 
-<dependency>
-  <groupId>ch.qos.logback</groupId>
-  <artifactId>logback-classic</artifactId> 
-  <version>1.1.2</version> 
-</dependency>
-```
-
-```
-<dependency> 
-  <groupId>ch.qos.logback</groupId> 
-  <artifactId>logback-core</artifactId> 
-  <version>1.1.2</version>
-</dependency> 
-<dependency>
-  <groupId>ch.qos.logback</groupId>
-  <artifactId>logback-classic</artifactId> 
-  <version>1.1.2</version> 
-</dependency>
-```
-:::tip
-应用中同时依赖log4j和logback的日志实现会造成日志冲突导致客户端日志打印混乱。确保 应用只依赖其中一个日志实现,是正确打印RocketMQ客户端日志的前提条件,建议通过```mvn 
-clean dependency:tree | grep log```命令排查。 
-:::
-
-## 客户端日志配置
-
-RocketMQ 客户端支持自定义日志保存路径、日志级别以及保存历史日志文件的最大个数。考虑到日志传输以及阅读的便利性,暂不允许自定义单个日志文件大小,仍保持默认的64 MB。各参数的配置说明如下:
-
-| 参数                          | 说明                                                         | 配置参数                        | 自定义取值                                                   |
-| ----------------------------- | ------------------------------------------------------------ | ------------------------------- | ------------------------------------------------------------ |
-| 日志保存路径                  | 请确保应用进程有对该路径写的权限,否则日志 不会打印。        | rocketmq.client.logRoot         | 可自定义为您需要将日志文件保存到本地的路径。请确保您的应用进程有该路径的写权限,否则日志无法打印。 |
-| 保存历史日志文件的最大个数    | 支持1到100之前的数值;若输入的值超出该范围 或格式错误,则系统默认保存10个。 | rocketmq.client.logFileMaxIndex | 取值如下:**ERROR****WARN****INFO****DEBUG**                 |
-| 日志级别                      | 支持ERROR、WARN、INFO、DEBUG中任何一 种,不匹配默认INFO。    | rocketmq.client.logLevel        | 取值范围:1~100。若设置的值超出该范围或格式错误,则以系统默认值(10个)为准。 |
-| 单个文件日志大小              | 支持以bytes为单位指定                                        | rocketmq.client.logFileMaxSize  | 取值在0~1GB, 默认1GB, 建议64 MB                              |
-| logback是否使用父级logger打印 | children-logger是否使用 rootLogger配置的appender进行输出     | rocketmq.client.log.additive    | true/false                                                   |
-| 使用项目的slf4j实现记录日志   | 如果需要实现记录日志 则为true                                | rocketmq.client.logUseSlf4j     | true/flase                                                   |
-
-## 默认配置
-
-请确保应用进程有对该路径写的权限,否则日志 不会打印。 支持 1 到 100 之前的数值;若输入的值超出该范围 或格式错误,则系统默认保存10个。 支持 ERROR、WARN、INFO、DEBUG 中任何一 种,不匹配默认 INFO。 
-
-RocketMQ 客户端启动后,会按照如下的默认配置生成日志文件 :						
-
--  日志保存路径:/{user.home}/logs/rocketmqlogs/ 其中{user.home}是指启动当前Java进程的用 户的根目录				
--  保存历史日志文件的最大个数:10个  						
--  日志级别:INFO  						
--  单个日志文件大小:  1GB						
-
-## 自定义配置
-
-如果需要进行自定义配置 参考 ClientLogger的静态变量定义, 参数意义对齐上文客户端配置。
-
-```javascript
-    public static final String CLIENT_LOG_USESLF4J = "rocketmq.client.logUseSlf4j";
-    public static final String CLIENT_LOG_ROOT = "rocketmq.client.logRoot";
-    public static final String CLIENT_LOG_MAXINDEX = "rocketmq.client.logFileMaxIndex";
-    public static final String CLIENT_LOG_FILESIZE = "rocketmq.client.logFileMaxSize";
-    public static final String CLIENT_LOG_LEVEL = "rocketmq.client.logLevel";
-    public static final String CLIENT_LOG_ADDITIVE = "rocketmq.client.log.additive";
-    public static final String CLIENT_LOG_FILENAME = "rocketmq.client.logFileName";
-    public static final String CLIENT_LOG_ASYNC_QUEUESIZE = "rocketmq.client.logAsyncQueueSize";
-    public static final String ROCKETMQ_CLIENT_APPENDER_NAME = "RocketmqClientAppender";
-
-    private static final InternalLogger CLIENT_LOGGER;
-
-    private static final boolean CLIENT_USE_SLF4J;
-
-    //private static Appender rocketmqClientAppender = null;
-
-    static {
-        CLIENT_USE_SLF4J = Boolean.parseBoolean(System.getProperty(CLIENT_LOG_USESLF4J, "false"));
-        if (!CLIENT_USE_SLF4J) {
-            InternalLoggerFactory.setCurrentLoggerType(InnerLoggerFactory.LOGGER_INNER);
-            CLIENT_LOGGER = createLogger(LoggerName.CLIENT_LOGGER_NAME);
-            createLogger(LoggerName.COMMON_LOGGER_NAME);
-            createLogger(RemotingHelper.ROCKETMQ_REMOTING);
-        } else {
-            CLIENT_LOGGER = InternalLoggerFactory.getLogger(LoggerName.CLIENT_LOGGER_NAME);
-        }
-    }
-```
-
-
-## 示例
-
-以下是一个简单示例
-
-在启动脚本中或者IDE的VM options中添加如下系统参数: 
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-<Tabs>
-<TabItem value="Linux示例" label="Linux示例" default >
-
-```
--Drocketmq.client.logRoot=/home/admin/logs -Drocketmq.client.logLevel=WARN -Drocketmq.client.logFileMaxIndex=20  -Drocketmq.client.logFileMaxSize=67108864
-```
-</TabItem>
-<TabItem value="windows示例" label="windows示例">
-
-```
--Drocketmq.client.logRoot=D:\logs -Drocketmq.client.logLevel=WARN -Drocketmq.client.logFileMaxIndex=20 -Drocketmq.client.logFileMaxSize=67108864
-```
-
-</TabItem>
-
-</Tabs>
\ No newline at end of file
diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/06-\345\217\202\346\225\260\351\205\215\347\275\256/24server.md" "b/i18n/en/docusaurus-plugin-content-docs/current/06-\345\217\202\346\225\260\351\205\215\347\275\256/24server.md"
deleted file mode 100644
index b0e16c66..00000000
--- "a/i18n/en/docusaurus-plugin-content-docs/current/06-\345\217\202\346\225\260\351\205\215\347\275\256/24server.md"
+++ /dev/null
@@ -1,99 +0,0 @@
-# 服务端配置
-
-
-
-## NameServer配置
-
-| 名称               | 描述                                                         | 参数类型 | 默认值 | 有效值 | 重要性 |
-| ------------------ | ------------------------------------------------------------ | -------- | ------ | ------ | ------ |
-| rocketmqHome       | RocketMQ主目录,默认用户主目录                               | String   |        |        |        |
-| namesrvAddr        | NameServer地址                                               | String   |        |        |        |
-| kvConfigpath       | kv配置文件路径,包含顺序消息主题的配置信息                   | String   |        |        |        |
-| configStorePath    | NameServer配置文件路径,建议使用-c指定NameServer配置文件路径 | String   |        |        |        |
-| clusterTest        | 是否支持集群测试,默认为false                                | boolean  |        |        |        |
-| orderMessageEnable | 是否支持顺序消息,默认为false                                | boolean  |        |        |        |
-|                    |                                                              |          |        |        |        |
-
-
-
-## 网络配置属性
-
-| 名称                                   | 描述                                                         | 参数类型 | 默认值       | 有效值     | 重要性 |
-| -------------------------------------- | ------------------------------------------------------------ | -------- | ------------ | ---------- | ------ |
-| accessMessageInMemorymaxRatio          | 访问消息在内存中的比率                                       | int      | 40(%)        |            |        |
-| adminBrokerThreadPoolNums              | 服务端处理控制台管理命令线程池线程数量                       | int      | 16           |            |        |
-| autoCreateSubscriptionGroup            | 是否自动创建消费组                                           | boolean  | true         | true/false |        |
-| autoCreateTopicEnable                  | 是否自动创建主题                                             | boolean  |              |            |        |
-| bitMapLengthConsumeQueueExt            | ConsumeQueue扩展过滤bitmap大小                               | int      | 112          |            |        |
-| brokerClusterName                      | Broker集群名称                                               | String   | TestCluster  |            |        |
-| brokerFastFailureEnable                | 是否支持broker快速失败 如果为true表示会立即清除发送消息线程池,消息拉取线程池中排队任务 ,直接返回系统错误 | boolean  | true         |            |        |
-| brokerId                               | brokerID 0表示主节点 大于0表示从节点                         | int      | 0            |            |        |
-| brokerIP1                              | Broker服务地址                                               | String   |              |            |        |
-| brokerIP2                              | BrokerHAIP地址,供slave同步消息的地址                        | String   |              |            |        |
-| brokerName                             | Broker服务器名称morning服务器hostname                        | String   | broker-a     |            |        |
-| brokerPermission                       | Broker权限 默认为6表示可读可写                               | int      | 6            |            |        |
-| brokerRole                             | broker角色,分为 ASYNC_MASTER SYNC_MASTER, SLAVE              | enum     | ASYNC_MASTER |            |        |
-| brokerTopicEnable                      | broker名称是否可以用做主体使用                               | boolean  |              |            |        |
-| channelNotActiveInterval               |                                                              | long     |              |            |        |
-| checkCRCOnRecover                      | 文件恢复时是否校验CRC                                        | boolean  |              |            |        |
-| cleanFileForciblyEnable                | 是否支持强行删除过期文件                                     | boolean  |              |            |        |
-| cleanResourceInterval                  | 清除过期文件线程调度频率                                     | int      |              |            |        |
-| clientAsyncSemaphoreValue              | 客户端对invokeAsyncImpl方法的调用频率                        | int      |              |            |        |
-| clientCallbackExecutorThreads          | 客户端执行回调线程数                                         | int      |              |            |        |
-| clientChannelMaxIdleTimeSeconds        | 客户端每个channel最大等待时间                                | int      |              |            |        |
-| clientCloseSocketIfTimeout             | 客户端关闭socket是否需要等待                                 | boolean  | false        |            |        |
-| clientManagerThreadPoolQueueCapacity   | 客户端管理线程池任务队列初始大小                             | int      | 1000000      |            |        |
-| clientManageThreadPoolNums             | 服务端处理客户端管理(心跳 注册 取消注册线程数量)           | int      | 32           |            |        |
-| clientOnewaySemaphoreValue             | 客户端对invokeOnewayImpl方法的调用控制                       | int      |              |            |        |
-| clientPooledByteBufAllocatorEnable     | 客户端池化内存是否开启                                       | boolean  |              |            |        |
-| clientSocketRcvBufSize                 | 客户端socket接收缓冲区大小                                   | long     |              |            |        |
-| clientSocketSndBufSize                 | 客户端socket发送缓冲区大小                                   | long     |              |            |        |
-| clientWorkerThreads                    | worker线程数                                                 | int      |              |            |        |
-| clusterTopicEnable                     | 集群名称是否可用在主题使用                                   | boolean  |              |            |        |
-| commercialBaseCount                    |                                                              |          |              |            |        |
-| commercialBigCount                     |                                                              |          |              |            |        |
-| commercialEnable                       |                                                              |          |              |            |        |
-| commercialTimerCount                   |                                                              |          |              |            |        |
-| commitCommitLogLeastPages              | 一次提交至少需要脏页的数量,默认4页,针对 commitlog文件        | int      |              |            |        |
-| commitCommitLogThoroughInterval        | Commitlog两次提交的最大间隔,如果超过该间隔,将忽略commitCommitLogLeastPages直接提交 | int      | 200          |            |        |
-| commitIntervalCommitLog                | commitlog提交频率                                            | int      | 200          |            |        |
-| compressedRegister                     | 是否开启消息压缩                                             | boolean  |              |            |        |
-| connectTimeoutMillis                   | 链接超时时间                                                 | long     | 3000         |            |        |
-| consumerFallbehindThreshold            | 消息消费堆积阈值默认16GB在disableConsumeifConsumeIfConsumerReadSlowly为true时生效 | long     | 17179869184  |            |        |
-| consumerManagerThreadPoolQueueCapacity | 消费管理线程池任务队列大小                                   | int      | 1000000      |            |        |
-| consumerManageThreadPoolNums           | 服务端处理消费管理 获取消费者列表 更新消费者进度查询消费进度等 | int      | 32           |            |        |
-| debugLockEnable                        | 是否支持 PutMessage Lock锁打印信息                           | boolean  | false        |            |        |
-| defaultQueryMaxNum                     | 查询消息默认返回条数,默认为32                                | int      | 32           |            |        |
-| defaultTopicQueueNums                  | 主体在一个broker上创建队列数量                               | int      | 8            |            |        |
-| deleteCommitLogFilesInterval           | 删除commitlog文件的时间间隔,删除一个文件后等一下再删除一个文件 | int      | 100          |            |        |
-| deleteConsumeQueueFilesInterval        | 删除consumequeue文件时间间隔                                 | int      | 100          |            |        |
-| deleteWhen                             | 磁盘文件空间充足情况下,默认每天什么时候执行删除过期文件,默认04表示凌晨4点 | string   | 04           |            |        |
-| destroyMapedFileIntervalForcibly       | 销毁MappedFile被拒绝的最大存活时间,默认120s。清除过期文件线程在初次销毁mappedfile时,如果该文件被其他线程引用,引用次数大于0.则设置MappedFile的可用状态为false,并设置第一次删除时间,下一次清理任务到达时,如果系统时间大于初次删除时间加上本参数,则将ref次数一次减1000,知道引用次数小于0,则释放物理资源 | int      | 120000       |            |        |
-| disableConsumeIfConsumerReadSlowly     | 如果消费组消息消费堆积是否禁用该消费组继续消费消息           | boolean  | false        |            |        |
-| diskFallRecorded                       | 是否统计磁盘的使用情况,默认为true                            | boolean  | true         |            |        |
-| diskMaxUsedSpaceRatio                  | commitlog目录所在分区的最大使用比例,如果commitlog目录所在的分区使用比例大于该值,则触发过期文件删除 | int      | 75           |            |        |
-| duplicationEnable                      | 是否允许重复复制,默认为 false                                | boolean  | false        |            |        |
-| enableCalcFilterBitMap                 | 是否开启比特位映射                                           | boolean  | false        |            |        |
-| enableConsumeQueueExt                  | 是否启用ConsumeQueue扩展属性                                 | boolean  | false        |            |        |
-| enablePropertyFilter                   | 是否支持根据属性过滤 如果使用基于标准的sql92模式过滤消息则改参数必须设置为true | boolean  | false        |            |        |
-| endTransactionPoolQueueCapacity        | 处理提交和回滚消息线程池线程队列大小                         | int      |              |            |        |
-| endTransactionThreadPoolNums           | 处理提交和回滚消息线程池                                     | int      | 24           |            |        |
-| expectConsumerNumUseFilter             | 布隆过滤器参数                                               | int      | 32           |            |        |
-| fastFailIfNoBufferInStorePool          | 从 transientStorepool中获取 ByteBuffer是否支持快速失败       | boolean  | false        |            |        |
-| fetchNamesrvAddrByAddressServer        | 是否支持从服务器获取nameServer                               | boolean  | false        |            |        |
-| fileReservedTime                       | 文件保留时间,默认72小时,表示非当前写文件最后一次更新时间加上filereservedtime小与当前时间,该文件将被清理 | String   | 120          |            |        |
-| filterDataCleanTimeSpan                | 清除过滤数据的时间间隔                                       | long     | 86400000     |            |        |
-| filterServerNums                       | broker服务器过滤服务器数量                                   | int      | 0            |            |        |
-| filterSupportRetry                     | 消息过滤是否支持重试                                         | boolean  | false        |            |        |
-| flushCommitLogLeastPages               | 一次刷盘至少需要脏页的数量,针对commitlog文件                | int      | 4            |            |        |
-| flushCommitLogTimed                    | 表示await方法等待FlushIntervalCommitlog,如果为true表示使用Thread.sleep方法等待 | boolean  | false        |            |        |
-| flushConsumeQueueLeastPages            | 一次刷盘至少需要脏页的数量,默认2页,针对 Consume文件          | int      | 2            |            |        |
-| flushConsumeQueueThoroughInterval      | Consume两次刷盘的最大间隔,如果超过该间隔,将忽略              | int      | 60000        |            |        |
-| flushConsumerOffsetHistoryInterval     | fushConsumeQueueLeastPages直接刷盘                           | int      | 60000        |            |        |
-| flushConsumerOffsetInterval            | 持久化消息消费进度 consumerOffse.json文件的频率ms            | int      | 5000         |            |        |
-| flushDelayOffsetInterval               | 延迟队列拉取进度刷盘间隔。默认10s                            | long     | 10000        |            |        |
-| flushDiskType                          | 刷盘方式,默认为 ASYNC_FLUSH(异步刷盘),可选值SYNC_FLUSH(同步刷盘) | enum     | ASYNC_FLUSH  |            |        |
-| flushIntervalCommitLog                 | commitlog刷盘频率                                            | int      | 500          |            |        |
-| flushIntervalConsumeQueue              | consumuQueue文件刷盘频率                                     | int      | 1000         |            |        |
-| flushLeastPagesWhenWarmMapedFile       | 用字节0填充整个文件的,每多少页刷盘一次。默认4096页,异步刷盘模式生效 | int      | 4096         |            |        |
-