如何为 ResourceManager 设置 DEBUG 日志级别?
How to set DEBUG log level for ResourceManager?
我正在对 Yarn 源代码进行一些更改。我在 ${HADOOP_HOME}/etc/hadoop/log4j.properties
中将 hadoop.root.logger=DEBUG,console
更改为 DEBUG。我可以获取 Application Master 的 DEBUG 信息,但我找不到 ${HADOOP_HOME}/logs/yarn-yar-resourcemanager-hostname.log
中输出的任何 DEBUG 信息。我应该更改其他任何地方以触发资源管理器的 DEBUG 级别吗?
引用 Setting debug log level for individual daemons:
Add -Dhadoop.root.logger=DEBUG
to something like HADOOP_resourcemanager_opts
in yarn-env.sh
对我有用的是添加 yarn-env.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_DAEMON_ROOT_LOGGER=INFO,RFA
对于守护程序,将 INFO、RFA 更改为 DEBUG、RFA
对于交互过程,上面还有一个默认设置,更改它
对于使用 $HADOOP_HOME/sbin/yarn-daemon.sh
开始的 YARN 守护进程,您应该更新该脚本中的 YARN_ROOT_LOGGER
日志级别。
试试看。它应该启用纱线级调试日志记录。
export YARN_ROOT_LOGGER=DEBUG,RFA
我正在对 Yarn 源代码进行一些更改。我在 ${HADOOP_HOME}/etc/hadoop/log4j.properties
中将 hadoop.root.logger=DEBUG,console
更改为 DEBUG。我可以获取 Application Master 的 DEBUG 信息,但我找不到 ${HADOOP_HOME}/logs/yarn-yar-resourcemanager-hostname.log
中输出的任何 DEBUG 信息。我应该更改其他任何地方以触发资源管理器的 DEBUG 级别吗?
引用 Setting debug log level for individual daemons:
Add
-Dhadoop.root.logger=DEBUG
to something likeHADOOP_resourcemanager_opts
inyarn-env.sh
对我有用的是添加 yarn-env.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_DAEMON_ROOT_LOGGER=INFO,RFA
对于守护程序,将 INFO、RFA 更改为 DEBUG、RFA 对于交互过程,上面还有一个默认设置,更改它
对于使用 $HADOOP_HOME/sbin/yarn-daemon.sh
开始的 YARN 守护进程,您应该更新该脚本中的 YARN_ROOT_LOGGER
日志级别。
试试看。它应该启用纱线级调试日志记录。
export YARN_ROOT_LOGGER=DEBUG,RFA