RocketMQ 内置了两种日志实现: log4j、logback,若配置不当,容易出现日志方面的问题。
项目中遇到了引入RocketMQ依赖后,log4j不能正常打印日志,除alibaba包之外的日志均不打印,将logback依赖从RocketMQ中排出后恢复正常,同理可猜测若项目使用logback,则应排除log4j依赖。
应用中同时依赖 log4j 和 logback 的日志实现会造成日志冲突导致客户端日志打印混乱。 确保应用只依赖其中一个日志实现。
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<exclusions>
<exclusion>
<artifactId>logback-classic</artifactId>
<groupId>ch.qos.logback</groupId>
</exclusion>
</exclusions>
</dependency>
RocketMQ日志配置可参考阿里云给出的一篇文档:
https://help.aliyun.com/document_detail/43460.html#h2-u81EAu5B9Au4E49u65E5u5FD7u914Du7F6E2