【发布时间】:2016-12-21 20:16:49
【问题描述】:
我正在成功使用 zookeeper。它不断向 shell 打印状态更新和警告,这实际上使调试我的程序变得更加困难(它的工作不如 zookeeper)。有没有一种简单的方法可以在不进入源代码的情况下在 zookeeper 中关闭它?或者有没有办法运行一个java程序,这样只有正在执行的程序才能打印到shell?
【问题讨论】:
标签: java apache-zookeeper
我正在成功使用 zookeeper。它不断向 shell 打印状态更新和警告,这实际上使调试我的程序变得更加困难(它的工作不如 zookeeper)。有没有一种简单的方法可以在不进入源代码的情况下在 zookeeper 中关闭它?或者有没有办法运行一个java程序,这样只有正在执行的程序才能打印到shell?
【问题讨论】:
标签: java apache-zookeeper
Zookeeper administrator's guide 的“记录”章节不是您真正想要的吗?
ZooKeeper 使用log4j,因此它是一种非常标准的日志记录方法,具有很多配置灵活性。
【讨论】:
默认情况下,zookeeper 发出 INFO 或更高严重级别的消息,并使用 log4j 进行日志记录。因此,在 log4j.properties 中将日志记录级别定义为更高的严重性(假设您提供了 .properties 的路径或者它在工作目录中)
【讨论】:
有一篇关于避免 ZooKeeper 日志消息的类似帖子 - 像这样:
zoo_set_log_stream(fopen("NULL", "w"));
这将关闭 ZooKeeper 的所有输出
【讨论】: