gpt4 book ai didi

java - 使用 Jetty Websocket 客户端时如何抑制日志输出到标准输出?

转载 作者:行者123 更新时间:2023-12-02 01:58:34 27 4
gpt4 key购买 nike

当使用 Jetty 的 Websocket 客户端实现并创建 WebSocketClient 实例时,日志记录将被写入 stdout,如下所示:

2018-08-22 22:30:34.720:INFO::main: Logging initialized @26651ms to org.eclipse.jetty.util.log.StdErrLog

一旦这样做就会发生这种情况:

WebSocketClient client = new WebSocketClient();

我尝试将 jetty-logging.properties 文件作为资源包的一部分,并关闭日志级别,但这不起作用:

org.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StrErrLog
org.eclipse.jetty.LEVEL=OFF
org.eclipse.jetty.websocket.LEVEL=OFF

如何抑制这种情况?

谢谢

托比亚斯

最佳答案

使用 Jetty 9.4.x 进行验证:将 /jetty-logging.properties 添加到您的类路径:

org.eclipse.jetty.util.log.announce=false

因为我使用的是 slf4j-simple,所以也使用 /simplelogger.properties:

org.slf4j.simpleLogger.defaultLogLevel=warn

由于显而易见的原因,在代码中设置系统属性是不稳定的。 (https://javagc.leponceau.org/2019/02/how-to-suppress-embedded-jetty-logging.html)

关于java - 使用 Jetty Websocket 客户端时如何抑制日志输出到标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51978990/

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