java - 如何关闭 Netty 库调试输出?

标签 java scala netty error-logging

我正在使用 Netty(通过 Ning 异步 HTTP library)通过 HTTP 检索文档。这会在控制台产生大量的调试输出,如下所列的单个文档请求。

有人知道怎么关闭吗?我真的不需要看到这个输出。

我是从 Scala 打电话的,如果这有什么不同的话。

15:07:14.273 [run-main] DEBUG c.n.h.c.p.n.NettyAsyncHttpProvider - 
Non cached request 
DefaultHttpRequest(chunked: false)
GET /api/search.json?q=foo HTTP/1.1
Host: www.documentcloud.org
Connection: keep-alive
Accept: */*
User-Agent: NING/1.0

using Channel 
[id: 0x2839ca40]

15:07:14.930 [New I/O client worker #1-1] DEBUG c.n.h.c.p.n.NettyAsyncHttpProvider - 

Request DefaultHttpRequest(chunked: false)
GET /api/search.json?q=foo HTTP/1.1
Host: www.documentcloud.org
Connection: keep-alive
Accept: */*
User-Agent: NING/1.0

Response DefaultHttpResponse(chunked: true)
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Content-Length: 10477
Connection: keep-alive
Vary: Accept-Encoding
Status: 200
X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.13
ETag: "4f8f766d639dd84d014dfee3abb45de2"
X-Runtime: 611
Cache-Control: private, max-age=0, must-revalidate
Server: nginx/1.2.1 + Phusion Passenger 3.0.13 (mod_rails/mod_rack)

15:07:14.941 [New I/O client worker #1-1] DEBUG c.n.h.c.p.netty.NettyConnectionsPool - Adding uri: http://www.documentcloud.org:80 for channel [id: 0x2839ca40, /10.5.165.61:56133 => www.documentcloud.org/75.101.159.206:80]

15:07:16.921 [New I/O client worker #1-1] DEBUG c.n.h.c.p.n.NettyAsyncHttpProvider - Channel Closed: [id: 0x2839ca40, /10.5.165.61:56133 :> www.documentcloud.org/75.101.159.206:80] with attachment com.ning.http.client.providers.netty.NettyAsyncHttpProvider$DiscardEvent@63182c3d
15:08:13.924 [Timer-0] DEBUG c.n.h.c.p.netty.NettyConnectionsPool - Entry count for : http://www.documentcloud.org:80 : 0

最佳答案

从缩写的包名来看,在我看来 slf4j/logback 被用于这里的日志记录。 在这种情况下,只需尝试在您的类路径中包含一个 logback.xml 配置文件。类似的东西

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="INFO">
        <appender-ref ref="STDOUT"/>
    </root>

    <logger name="com.ning.http.client" level="WARN"/>
</configuration>

上面的 xml 会导致 com.ning.http.client(及以下)下的任何内容仅忽略警告,更糟糕的是输出将被流式传输到 system.out。其他任何东西都会忽略 INFO+ 您可以在此处找到有关配置 logback 的更多信息:http://logback.qos.ch/manual/configuration.html

关于java - 如何关闭 Netty 库调试输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11852689/

相关文章:

python - spark中哪个函数用于通过key组合两个RDD

scala - IO Monad 中的 future 行为

java - Netty 中的两种方式的 SSL 身份验证

Java 自定义事件处理程序和监听器

java - Spring Cache 异常 : io. lettuce.core.RedisCommandExecutionException: ERR 'set' 命令的参数数量错误

java - 如何查看数组中的两个整数是否相同

scala - 如何在 spark 3.0+ 中获得一年中的一周?

java - 如何在 Java 中合并两个 XML

java - Xor 从有效位开始

java - Netty解析文件流?