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
Hadoop 如何设置ResourceManager的调试日志级别?_Hadoop_Logging_Log4j_Yarn_Resourcemanager - Fatal编程技术网

Hadoop 如何设置ResourceManager的调试日志级别?

Hadoop 如何设置ResourceManager的调试日志级别?,hadoop,logging,log4j,yarn,resourcemanager,Hadoop,Logging,Log4j,Yarn,Resourcemanager,我正在对源代码做一些修改。我已将hadoop.root.logger=DEBUG,console更改为在${hadoop\u HOME}/etc/hadoop/log4j.properties中调试。我可以获取应用程序主机的调试信息,但在${HADOOP\u HOME}/logs/warn yar resourcemanager hostname.log中找不到任何输出的调试信息。是否还有其他位置需要更改以触发resourcemanager的调试级别?引用: 将-Dhadoop.root.log

我正在对源代码做一些修改。我已将
hadoop.root.logger=DEBUG,console
更改为在
${hadoop\u HOME}/etc/hadoop/log4j.properties
中调试。我可以获取应用程序主机的调试信息,但在
${HADOOP\u HOME}/logs/warn yar resourcemanager hostname.log
中找不到任何输出的调试信息。是否还有其他位置需要更改以触发resourcemanager的调试级别?

引用:

-Dhadoop.root.logger=DEBUG
添加到
HADOOP\u resourcemanager\u选项中

YARN_OPTS="$YARN_OPTS -Dhadoop.root.logger=${YARN_ROOT_LOGGER:-DEBUG,console}"
YARN_OPTS="$YARN_OPTS -Dyarn.root.logger=${YARN_ROOT_LOGGER:-DEBUG,console}"

对我来说,最有效的方法是加入
纱线环境sh

YARN_OPTS="$YARN_OPTS -Dhadoop.root.logger=${YARN_ROOT_LOGGER:-DEBUG,console}"
YARN_OPTS="$YARN_OPTS -Dyarn.root.logger=${YARN_ROOT_LOGGER:-DEBUG,console}"

etc/hadoop/hadoop-env.sh

下线搜索

导出HADOOP\u守护程序\u根\u记录器=INFO,RFA 对于守护进程,将INFO、RFA更改为DEBUG、RFA
对于交互式进程,上面还有另一个默认设置,将其更改为使用
$HADOOP\u HOME/sbin/warn daemon.sh启动的warn守护进程,您应该更新该脚本中的
warn\u ROOT\u LOGGER
日志级别