首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何禁用com.spotify.docker- log4j的http-api调试日志

如何禁用com.spotify.docker- log4j的http-api调试日志
EN

Stack Overflow用户
提问于 2018-10-04 14:56:24
回答 2查看 277关注 0票数 0

在Java8中使用log4j 1.2.17和com.spotify.docker-client 6.1.1。如果我在DEBUG中设置log4j根日志级别,那么docker客户端http-API会在日志中写入许多消息,例如

代码语言:javascript
复制
09:42:50,624 DEBUG jersey-client-async-executor-0 headers:onResponseReceived:113 - http-outgoing-13 << HTTP/1.1 200 OK
09:42:50,624 DEBUG jersey-client-async-executor-0 headers:onResponseReceived:116 - http-outgoing-13 << Api-Version: 1.37
09:42:50,624 DEBUG jersey-client-async-executor-0 headers:onResponseReceived:116 - http-outgoing-13 << Docker-Experimental: false
09:42:50,624 DEBUG jersey-client-async-executor-0 headers:onResponseReceived:116 - http-outgoing-13 << Ostype: linux
09:42:50,624 DEBUG jersey-client-async-executor-0 headers:onResponseReceived:116 - http-outgoing-13 << Server: Docker/18.03.1-ce (linux)
09:42:50,624 DEBUG jersey-client-async-executor-0 headers:onResponseReceived:116 - http-outgoing-13 << Date: Thu, 04 Oct 2018 06:42:50 GMT
09:42:50,624 DEBUG jersey-client-async-executor-0 headers:onResponseReceived:116 - http-outgoing-13 << Content-Type: text/plain; charset=utf-8
09:42:50,624 DEBUG jersey-client-async-executor-0 headers:onResponseReceived:116 - http-outgoing-13 << Transfer-Encoding: chunked

我不知道怎么禁用它。我所有的尝试:

代码语言:javascript
复制
log4j.rootLogger=DEBUG, stdout
log4j.logger.jersey-client-async-executor-0=INFO
log4j.logger.com.sun.jersey=INFO
log4j.logger.com.spotify=INFO

但这并不能阻止它。如何禁用jersey-client-async-executor-0的DEBUG-loggin?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2018-10-04 17:41:18

您将日志级别设置为Debug ,然后登录到记录器jersey-client,因此也将其设置为Debug。

要么将rootlogger设置为不同的级别,要么不要将jersey-client添加到记录器中。

票数 0
EN

Stack Overflow用户

发布于 2018-10-08 15:19:47

log4j中,所有用户定义的记录器都继承自其父记录器,并且所有记录器都是rootLogger.的直接或间接子记录器

为了停止记录器从父级继承,将以下代码添加到您的代码中:

代码语言:javascript
复制
log4j.additivity.jersey-client-async-executor-0=false

这将允许您为该特定组件定义您想要的任何日志级别,并且只允许您定义一个级别。所以你需要做的就是:

代码语言:javascript
复制
log4j.rootLogger=DEBUG, stdout
log4j.logger.jersey-client-async-executor-0=INFO, stdout
log4j.additivity.jersey-client-async-executor-0=false

注您还可以为您定义的每个记录器设置不同的附加器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52640760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档