Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 本地更改zookeeper C客户端的日志级别_Logging_Apache Spark_Apache Zookeeper_Mesos - Fatal编程技术网

Logging 本地更改zookeeper C客户端的日志级别

Logging 本地更改zookeeper C客户端的日志级别,logging,apache-spark,apache-zookeeper,mesos,Logging,Apache Spark,Apache Zookeeper,Mesos,我将Apache Spark的Spark shell与mesos和zookeeper配合使用,这似乎效果不错,只是zookeeper的日志记录比我希望的要多,这有点分散我的注意力: Welcome to ____ __ / __/__ ___ _____/ /__ _\ \/ _ \/ _ `/ __/ '_/ /___/ .__/\_,_/_/ /_/\_\ version 1.5.0 /_/ Using Sc

我将Apache Spark的
Spark shell
与mesos和zookeeper配合使用,这似乎效果不错,只是zookeeper的日志记录比我希望的要多,这有点分散我的注意力:

Welcome to
      ____              __
     / __/__  ___ _____/ /__
    _\ \/ _ \/ _ `/ __/  '_/
   /___/ .__/\_,_/_/ /_/\_\   version 1.5.0
      /_/

Using Scala version 2.10.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_60)
Type in expressions to have them evaluated.
Type :help for more information.
2015-03-26 20:08:22,115:15978(0x7f83a1fbc740):ZOO_INFO@log_env@712: Client environment:zookeeper.version=zookeeper C client 3.4.6
2015-03-26 20:08:22,115:15978(0x7f83a1fbc740):ZOO_INFO@log_env@716: Client environment:host.name=myhost
2015-03-26 20:08:22,115:15978(0x7f83a1fbc740):ZOO_INFO@log_env@723: Client environment:os.name=Linux
2015-03-26 20:08:22,115:15978(0x7f83a1fbc740):ZOO_INFO@log_env@724: Client environment:os.arch=3.2.0-34-generic
2015-03-26 20:08:22,115:15978(0x7f83a1fbc740):ZOO_INFO@log_env@725: Client environment:os.version=#53-Ubuntu SMP Thu Nov 15 10:48:16 UTC 2012
2015-03-26 20:08:22,115:15978(0x7f83a1fbc740):ZOO_INFO@log_env@733: Client environment:user.name=myname
2015-03-26 20:08:22,115:15978(0x7f83a1fbc740):ZOO_INFO@zookeeper_init@786: Initiating client connection, host=localhost:9999 sessionTimeout=10000 watcher=0xffffffffff sessionId=0 sessionPasswd=<null> context=0x777777777777 flags=0
2015-03-26 20:08:22,115:15978(0x7f83a1fbc740):ZOO_INFO@check_events@1703: initiated connection to server [127.0.0.1:9999]
2015-03-26 20:08:22,115:15978(0x7f83a1fbc740):ZOO_INFO@check_events@1750: session establishment complete on server [127.0.0.1:9999], sessionId=0x11111111111111, negotiated timeout=10000
Spark context available as sc.
SQL context available as sqlContext.

scala>
这不起作用,但我并不感到惊讶,因为:

注意:第三方日志消息(如ZooKeeper)仅写入stderr

在spark的类路径中添加一个jar,该类路径有一个静态块,并带有对的外部函数接口调用,这似乎可行,但我不确定,而且我没有从JVM调用C代码的经验。

此外

log4j.logger.org.apache.zookeeper=WARN
另外,将stderr日志级别配置为仅打印优先级为
错误的日志
(及以上)

# Send WARN or higher to stderr
log4j.appender.stderr = org.apache.log4j.ConsoleAppender
log4j.appender.stderr.Threshold = ERROR
log4j.appender.stderr.Target = System.err


另外,如图所示,a可能也很有用。

也找不到关于这方面的任何信息,但对于JNI(Java-to-C)来说,它可以提供。看来zookeeper和mesos都没有可以使用的web服务或Shell(zookeeper有zkshell,但在我们的例子中不可用)。

没有,这对zookeeper的
ZOO\u信息
日志没有影响,这些日志仍在stderr上显示。
# Send WARN or higher to stderr
log4j.appender.stderr = org.apache.log4j.ConsoleAppender
log4j.appender.stderr.Threshold = ERROR
log4j.appender.stderr.Target = System.err