activemq使用logback进行日志输出
gradle依赖
compile 'org.slf4j:slf4j-api:1.7.23'
compile 'ch.qos.logback:logback-core:1.1.7'
compile 'ch.qos.logback:logback-classic:1.1.7'
compile group: 'org.apache.activemq', name: 'activemq-all', version: '5.14.1'
testCompile 'junit:junit:4.11'
出现
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/Loren/.gradle/caches/modules-2/files-2.1/org.apache.activemq/activemq-all/5.14.1/15628063ac6d61e19ea920afd817208da3edbfd8/activemq-all-5.14.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/E:/maven/respository/ch/qos/logback/logback-classic/1.1.7/logback-classic-1.1.7.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
这是由于activemq-all包中的日志组件出现冲突
解决:使用activemq-core包
compile("org.apache.activemq:activemq-core:5.7.0") {
exclude group:'org.springframework',module:'spring-context'
}
compile group: 'org.apache.activemq', name: 'activemq-broker', version: '5.14.1'
compile 'org.slf4j:slf4j-api:1.7.12'
compile 'ch.qos.logback:logback-core:1.1.7'
compile 'ch.qos.logback:logback-classic:1.1.7'
testCompile 'junit:junit:4.11'