rocketmq client 日志的問題處理方式

rocketmq client 日志的問題處理

使用rocketmq後,默認會在{user.home}\logs\rocketmqlogs 目錄下生成大量的mq跟蹤日志,可以通過以下方式禁用或改變存儲目錄

方式一: rocketmq啟用slf4j【推薦】

#設置系統屬性

rocketmq.client.logUseSlf4j=true

啟動參數 添加: -Drocketmq.client.logUseSlf4j=true 【推薦】

或者啟動類添加:System.setProperty(“rocketmq.client.logUseSlf4j”,”true”)

#logback日志配置

#Rocketmq apppender配置

<appender name="RocketmqClientAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.base}/rocketmq.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.base}/%d{yyyy-MM-dd}/rocketmq-%i.%d{yyyy-MM-dd}.log.gz
</fileNamePattern>
<TimeBasedFileNamingAndTriggeringPolicy 
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<MaxFileSize>30MB</MaxFileSize>
</TimeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>${pattern}</pattern>
</encoder>
</appender>

#Rocketmq logger配置

<logger name="RocketmqClient" additivity="false">
<level value="warn" />
<appender-ref ref="RocketmqClientAppender"/>
</logger>

方式二: 更改默認rocketmq路勁和級別

#設置系統屬性

rocketmq.client.logRoot={日終路徑}
rocketmq.client.logLevel={日志等級}

建議啟動參數添加:

-Drocketmq.client.logRoot=/opt/appl/tomcat/logs/{應用名} -Drocketmq.client.logLevel=warn

RocketMQ 自己加載日志,以及特性

RocketMQConfiguration(){
   System.setProperty("rocketmq.client.log.loadconfig","false");
}

在這裡插入圖片描述

購物的時候訂單未支付,過一段時間後自動取消訂單的場景?

在這裡插入圖片描述

當前時間減15分鐘,大於下單時間,那麼取消訂單

在這裡插入圖片描述

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: