我成功使用了zookeeper。它保持打印状态更新和警告shell,这实际上使我更难调试我的程序(这不像zookeeper一样工作)。是否有一种简单的方法可以在没有进入源的情况下在动物园管理员中关闭它?或者有没有办法运行java程序,只有执行程序才能打印到shell?
答案 0 :(得分:0)
Zookeeper administrator's guide的“日志记录”章节不是您真正想要的吗?
ZooKeeper使用log4j
,因此它是非常标准的日志记录方法,具有很多配置灵活性。
答案 1 :(得分:0)
默认情况下,zookeeper会发出INFO或更高级别的严重性级别消息,并使用log4j进行日志记录。因此,在log4j.properties中将日志记录级别定义为更高的严重性(假设您提供了.properties或它在工作目录中的路径)
答案 2 :(得分:0)
有一个关于避免ZooKeeper日志消息的类似帖子 - 像这样:
zoo_set_log_stream(fopen("NULL", "w"));
这将转换ZooKeeper的所有输出