如何为 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