gpt4 book ai didi

java - 如何禁用 Jersey Client 2.x 中的日志记录?

转载 作者:行者123 更新时间:2023-11-30 02:20:38 26 4
gpt4 key购买 nike

我在测试中使用 Jersey 客户端 (2.25.1) 运行一个简单的 Dropwizard (1.2.0) Web 服务来调用服务端点。对于每个请求,我都会在控制台上获得一个日志条目,例如:

127.0.0.1 - - [25/Oct/2017:21:17:10 +0000] "GET /query?name=John+Doe+1 HTTP/1.1" 200 48 "-" "Jersey/2.25.1 (HttpUrlConnection 1.8.0_92)" 84
127.0.0.1 - - [25/Oct/2017:21:17:10 +0000] "GET /query?name=John+Doe+2 HTTP/1.1" 200 48 "-" "Jersey/2.25.1 (HttpUrlConnection 1.8.0_92)" 84
127.0.0.1 - - [25/Oct/2017:21:17:10 +0000] "GET /query?name=John+Doe+0 HTTP/1.1" 200 48 "-" "Jersey/2.25.1 (HttpUrlConnection 1.8.0_92)" 84

我想禁用这些日志条目在控制台上打印,因为它们扰乱了我的输出。我假设它们来自 Jersey 客户?我错了吗?所以我尝试在创建客户端时禁用它,如下所示:

ClientConfig clientConfig = new ClientConfig();
clientConfig.property(LOGGING_FEATURE_LOGGER_LEVEL_CLIENT, Level.OFF);
Client client = ClientBuilder.newClient(clientConfig);
return client;

但这没有任何效果 - 日志条目仍然转储到控制台上。

如何禁用这些日志条目?

最佳答案

它们是dropwizard服务器打印的请求日志。如果您只是不想将它们打印在控制台上,您可以将它们记录到文件中。在测试 yaml 配置文件中的 server: 属性下方添加以下配置。

requestLog:
timeZone: UTC
appenders:
- type: file
currentLogFilename: /var/log/request.log
threshold: ALL

您还可以通过在测试配置中不指定附加程序来禁用它,如下所示。

requestLog:
appenders: []

关于java - 如何禁用 Jersey Client 2.x 中的日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46942364/

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