问题描述
我正在使用 zookeeper c 客户端库.当我运行我的程序时,它会将 ZOO_INFO 输出到控制台.部分日志消息如下所示:
2015-03-26 20:08:22,115:15978(0x7f83a1fbc740):ZOO_INFO@log_env@712: 客户端环境:zookeeper.version=zookeeper C 客户端 3.4.6
2015-03-26 20:08:22,115:15978(0x7f83a1fbc740):ZOO_INFO@log_env@716:客户端环境:host.name=myhost
2015-03-26 20:08:22,115:15978(0x7f83a1fbc740):ZOO_INFO@log_env@723:客户端环境:os.name=Linux
2015-03-26 20:08:22,115:15978(0x7f83a1fbc740):ZOO_INFO@log_env@724:客户端环境:os.arch=3.2.0-34-generic
2015-03-26 20:08:22,115:15978(0x7f83a1fbc740):ZOO_INFO@log_env@725:客户端环境:os.version=#53-Ubuntu SMP Thu Nov 15 10:48:16 UTC 2000>
2015-03-26 20:08:22,115:15978(0x7f83a1fbc740):ZOO_INFO@log_env@733:客户端环境:user.name=myname
...
我可以使用 zoo_set_log_stream(m_zklog); 将这些消息输出到一些日志文件.但我更喜欢关闭所有日志消息.我也试过 zoo_set_debug_level( ZOO_LOG_LEVEL_ERROR );.但它不能关闭所有的消息.有什么想法吗?
使用 C API zoo_set_debug_level()(例如 zoo_set_debug_level((ZooLogLevel)0)
).但是在zookeeper_init()之前调用这个函数,否则会失败.
I am using zookeeper c client library. When I run my program, it will output ZOO_INFO to console. Part of log messages looks like:
I can use zoo_set_log_stream(m_zklog); to output these messages to some log files. But I prefer to turn off all the log messages. I also tried zoo_set_debug_level( ZOO_LOG_LEVEL_ERROR );. But it can not turn off all the messages.Any ideas?
Use C API zoo_set_debug_level() (e.g. zoo_set_debug_level((ZooLogLevel)0)
). But call this function before zookeeper_init(), otherwise, it will fail.
这篇关于如何关闭zookeeper日志信息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!