4

我正在成功使用动物园管理员。它不断向 shell 打印状态更新和警告,这实际上使调试我的程序变得更加困难(它不像 zookeeper 那样工作)。有没有一种简单的方法可以在不进入源代码的情况下在 zookeeper 中关闭它?或者有没有办法运行一个java程序,这样只有正在执行的程序才能打印到shell?

4

3 回答 3

0

默认情况下,zookeeper 发出 INFO 或更高严重级别的消息,并使用 log4j 进行日志记录。因此,在 log4j.properties 中将日志记录级别定义为更高的严重性(假设您提供了 .properties 的路径或者它在工作目录中)

于 2013-11-13T22:33:42.937 回答
0

Zookeeper 管理员指南的“记录”章节不是您真正想要的吗?

ZooKeeper 使用log4j它是非常标准的日志记录方法,具有很多可用的配置灵活性。

于 2013-11-13T22:30:39.063 回答
0

有一篇关于避免 ZooKeeper 日志消息的类似帖子 - 像这样:

zoo_set_log_stream(fopen("NULL", "w"));

这将关闭 ZooKeeper 的所有输出

于 2016-12-21T12:16:49.543 回答