如何覆盖hadoop中的默认log4j属性

krugob8w  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(415)

目前我们正在使用 hadoop.root.logger="INFO,console" 用于mapreduce和spark作业。我要用超驰控制 "WARN,console" ,我尝试设置全局变量

export HADOOP_ROOT_LOGGER="WARN,console"

hadoop-env.sh 但它不起作用。我可以看到信息,警告,错误的Yarn日志。如何覆盖这些设置。

vhmi4jdf

vhmi4jdf1#

文件 yarn-env.sh 这些线覆盖了Yarn加工的日志级别。

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

如果 YARN_ROOT_LOGGER 未设置,Yarn日志级别设置为 INFO .
添加变量 YARN_ROOT_LOGGERhadoop-env.sh ,

export YARN_ROOT_LOGGER="WARN,console"

相关问题