rocketmq client 日志的问题处理方式

编辑: admin 分类: java 发布时间: 2021-12-04 来源:互联网
目录
  • rocketmq client 日志的问题处理
    • 方式一: rocketmq启用slf4j【推荐】
    • 方式二: 更改默认rocketmq路劲和级别
  • RocketMQ 自己加载日志,以及特性

    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分钟,大于下单时间,那么取消订单

    在这里插入图片描述

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持自由互联。

    【文章源自:ddos攻击防御 复制请保留原URL】