尝试了几种解决方案和选项。似乎没有任何作用。尝试了Jboss和tomcat,它是我的自定义实现的打印跟踪日志。但不是依赖罐。还包括桥接slf4j。 elasticsearch rest客户端基于一些解决方案使用commons日志记录,包括桥接jcl-over-slf4j应该可以解决该问题。但是很不幸!!!
已配置依赖项
从下面移除了弹性依赖性。
compile('org.apache.httpcomponents:httpclient:4.5.2')
compile('org.apache.commons:commons-lang3:3.4')
compile('commons-codec:commons-codec:1.6')
compile('org.springframework:spring-core:4.1.9.RELEASE')
compile('org.springframework:spring-beans:4.1.9.RELEASE')
compile('org.springframework:spring-context:4.1.9.RELEASE')
compile('org.springframework:spring-context-support:4.1.9.RELEASE')
compile('org.springframework.ws:spring-ws-core:2.2.4.RELEASE')
compile('org.springframework.ws:spring-ws-security:2.2.4.RELEASE')
compile('org.springframework:spring-web:4.1.5.RELEASE')
compile('org.springframework:spring-webmvc:4.1.5.RELEASE')
compile('org.apache.commons:commons-collections4:4.0')
implementation('ch.qos.logback:logback-classic:1.3.0-alpha5')
implementation('org.slf4j:slf4j-api:1.7.30')
implementation('org.slf4j:jcl-over-slf4j:2.0.0-alpha1')
configurations.all {
exclude group: "commons-logging", module: "commons-logging"
Logback.xml
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<target>System.out</target>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %marker %-5level %logger{36} %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>${HOME_LOG}</file>
<append>true</append>
<immediateFlush>true</immediateFlush>
<encoder>
<pattern>%d %p %c{1.} [%t] %m%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="FILE" />
</root>
<logger name="org.elasticsearch.client.RestClient" level="trace" >
<appender-ref ref="STDOUT" />
</logger>
<logger name="org.elasticsearch.client.RestClient" level="trace" >
<appender-ref ref="STDOUT" />
</logger>
<logger name="org.springframework.web" level="debug" >
<appender-ref ref="FILE" />
</logger>
<logger name="com.testApp" level="trace">
<appender-ref ref="FILE" />
<appender-ref ref="STDOUT" />
</logger>