在 Java Zookeeper api 中禁用日志消息

问题描述 投票:0回答:3

我反复收到这些日志消息..

12:31:39.085 [localhost-startStop-1-SendThread(localhost:2182)] DEBUG org.apache.zookeeper.ClientCnxn - Got ping response for sessionid: 0x14f7213a94000bc after 0ms

12:31:39.142 [localhost-startStop-1-SendThread(localhost:2182)] DEBUG org.apache.zookeeper.ClientCnxn - Got ping response for sessionid: 0x14f7213a94000be after 0ms

12:31:39.142 [localhost-startStop-1-SendThread(localhost:2182)] DEBUG org.apache.zookeeper.ClientCnxn - Got ping response for sessionid: 0x14f7213a94000bd after 0ms

12:31:39.183 [localhost-startStop-1-SendThread(localhost:2182)] DEBUG org.apache.zookeeper.ClientCnxn - Got ping response for sessionid: 0x14f7213a94000bf after 0ms

12:31:39.183 [localhost-startStop-1-SendThread(localhost:2182)] DEBUG org.apache.zookeeper.ClientCnxn - Got ping response for sessionid: 0x14f7213a94000c0 after 0ms

12:31:39.256 [localhost-startStop-1-SendThread(localhost:2182)] DEBUG org.apache.zookeeper.ClientCnxn - Got ping response for sessionid: 0x14f7213a94000c1 after 0ms

我也用 root level =“OFF”更改了 log4j2.xml。

如何关闭此日志记录?

java apache-zookeeper
3个回答
1
投票

您可以在

log4j2.xml
中添加另一个记录器来更改zookeeper的日志级别。假设您已经定义了名为
file
的 Appender,您可以添加
Logger
部分,如下所示

<Appenders>
  <RollingFile name="file" ...
   ...
  </RollingFile>
</Appenders>
<Loggers>
  ...
  <Logger name="org.apache.zookeeper" level="warn" additivity="false">
    <AppenderRef ref="file"/>
  </Logger>
  ...
</Loggers>

0
投票

您的日志级别是DEBUG,这确实非常冗长,不适合在生产系统中使用。我会在 log4j.properties 文件(conf 目录)中将日志级别增加到 WARN 甚至 ERROR。请参阅此处以获得更完整的解释:

为什么zookeeper不使用我的log4j.properties文件日志目录


0
投票

我已经从 Zookeeper 基础教程网站运行了 Barrier 示例,并偶然发现了同样的问题。添加

ZOO_LOG4J_PROP=WARN,ROLLINGFILE
使 DEBUG 日志行消失

© www.soinside.com 2019 - 2024. All rights reserved.