我正在尝试为来自 Feign rest 客户端的每个请求获取日志记录。但是我无法让日志记录工作,而“标准”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
}
原文由 Magick 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要在 application.properties 中配置日志记录,如下所示:
如果您使用的是 application.yml 那么:
可以设置日志级别来告诉 Feign 要记录多少。
选项是:
例子:
有关更多详细信息,您可以参考 此