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 | | |
-