rocketmq client 日志的问题处理使用rocketmq后,默认会在{user.home}\logs\rocketmqlogs 目录下生成大量的mq跟踪日志,可以通过以下方式禁用或改变存储目录
方式一: rocketmq启用slf4j【推荐】#设置系统属性 1 | rocketmq.client.logUseSlf4j=true
|
启动参数 添加: -Drocketmq.client.logUseSlf4j=true 【推荐】 或者启动类添加:System.setProperty("rocketmq.client.logUseSlf4j","true")
#logback日志配置 #Rocketmq apppender配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | < 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配置 1 2 3 4 | < logger name = "RocketmqClient" additivity = "false" >
< level value = "warn" />
< appender-ref ref = "RocketmqClientAppender" />
</ logger >
|
方式二: 更改默认rocketmq路劲和级别#设置系统属性 1 2 | rocketmq.client.logRoot={日终路径}
rocketmq.client.logLevel={日志等级}
|
建议启动参数添加: 1 | -Drocketmq.client.logRoot=/opt/appl/tomcat/logs/{应用名} -Drocketmq.client.logLevel=warn
|
RocketMQ 自己加载日志,以及特性1 2 3 | RocketMQConfiguration(){
System.setProperty( "rocketmq.client.log.loadconfig" , "false" );
}
|

购物的时候订单未支付,过一段时间后自动取消订单的场景? 
当前时间减15分钟,大于下单时间,那么取消订单 
|