首页 > 解决方案 > 如何使用 log4j 为 PubNub 禁用 okhttp3.internal.platform.Platform.log?

问题描述

如标题所述,在这种情况下,我们如何禁用okhttp3.internal.platform.Platform.log任何第三方依赖项可能是 PubNub。目前我们的日志文件被以下文本填满

30-Aug-2019 20:40:54.791 INFO [OkHttp http://ps.pndsn.com/...] okhttp3.internal.platform.Platform.log Date: Fri, 30 Aug 2019 20:40:54 GMT
30-Aug-2019 20:40:54.791 INFO [OkHttp http://ps.pndsn.com/...] okhttp3.internal.platform.Platform.log Content-Type: text/javascript; charset="UTF-8"
30-Aug-2019 20:40:54.791 INFO [OkHttp http://ps.pndsn.com/...] okhttp3.internal.platform.Platform.log Content-Length: 30
30-Aug-2019 20:40:54.791 INFO [OkHttp http://ps.pndsn.com/...] okhttp3.internal.platform.Platform.log Connection: keep-alive
30-Aug-2019 20:40:54.791 INFO [OkHttp http://ps.pndsn.com/...] okhttp3.internal.platform.Platform.log Cache-Control: no-cache
30-Aug-2019 20:40:54.791 INFO [OkHttp http://ps.pndsn.com/...] okhttp3.internal.platform.Platform.log Access-Control-Allow-Origin: *
30-Aug-2019 20:40:54.791 INFO [OkHttp http://ps.pndsn.com/...] okhttp3.internal.platform.Platform.log Access-Control-Allow-Methods: GET

这个问题已经被问过了,但没有答案。

我们确实尝试了一些 Hail Mary 方法,例如log4j.properties使用以下条目填充我们的文件

log4j.logger.com.squareup.okhttp3=OFF
log4j.logger.okhttp3.internal.platform=OFF

但它们似乎不起作用。

这些日志中的大多数都来自 PubNub,并且依赖于包

<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>logging-interceptor</artifactId>
    <version>3.6.0</version>
</dependency>

因此我们怀疑这可能是导致这些问题的包。

任何人对如何抑制这些多余的日志有任何见解?

标签: javalogginglog4jokhttppubnub

解决方案


索汉姆,

似乎您已启用日志记录。

请更新

pnConfiguration.setLogVerbosity(PNLogVerbosity.BODY);

pnConfiguration.setLogVerbosity(PNLogVerbosity.NONE);

这应该可以解决问题。


推荐阅读