【发布时间】:2017-08-02 17:44:40
【问题描述】:
我正在尝试让来自 Feign 休息客户端的每个请求的日志记录工作。但是我无法让日志记录工作,而“标准”Slf4j 日志记录确实有效。
我有以下几点:
public MyClient() {
initConnectionProperties();
this.service = Feign.builder()
.contract(new JAXRSContract())
.decoder(getJacksonDecoder())
.encoder(getJacksonEncoder())
.requestInterceptor(new BasicAuthRequestInterceptor(user, password))
//.client(new OkHttpClient())
.logger(new Slf4jLogger(MyClient.class)) //not working
.logLevel(feign.Logger.Level.BASIC)
.target(MyClient.class, this.url);
logger.info("Connection parameters: url = " + url + ", user = " + user); //Is working
}
【问题讨论】:
-
您是否有任何 SLF4J 的配置文件可能会忽略 MyClient 类的日志?
-
在我的 Spring Boot 应用中,Feign 的日志记录在 application.yml 中配置为
logging.level.com.mycompany.admintool.external.persons.resource.CustomerResource: DEBUG -
我在这里遇到了同样的问题。你找到解决办法了吗?