gpt4 book ai didi

java - 假装日志记录不起作用

转载 作者:搜寻专家 更新时间:2023-10-30 21:22:42 24 4
gpt4 key购买 nike

我正在尝试为来自 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
}

最佳答案

您需要在 application.properties 中配置日志记录,如下所示:

logging.level.<package path>.MyClient=DEBUG

如果您使用的是 application.yml,则:

logging.level.<package path>.MyClient: DEBUG

可以设置日志级别来告诉Feign要记录多少。

选项是:

  • NONE,不记录(默认)
  • BASIC,只记录请求方法和URL以及响应状态码和执行时间
  • HEADERS,记录基本信息以及请求和响应 header
  • 完整,记录请求和响应的 header 、正文和元数据

例子:

logLevel(feign.Logger.Level.NONE)
or
logLevel(feign.Logger.Level.BASIC)
or
logLevel(feign.Logger.Level.HEADERS)
or
logLevel(feign.Logger.Level.FULL)

更多详情可以引用this

关于java - 假装日志记录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42751269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com