【发布时间】:2016-05-23 23:59:11
【问题描述】:
我的映射器中有使用 slf4j/log4j 的日志语句,这些语句未显示在应用程序(端口 8090)日志中。
我必须在 hadoop 2.x 中为此配置什么吗?在 1.x 中一切正常
提前感谢您的帮助。
【问题讨论】:
我的映射器中有使用 slf4j/log4j 的日志语句,这些语句未显示在应用程序(端口 8090)日志中。
我必须在 hadoop 2.x 中为此配置什么吗?在 1.x 中一切正常
提前感谢您的帮助。
【问题讨论】:
日志在 Hadoop 2.x 中的工作方式有所不同
请按照以下步骤操作:
1.您将在 hadoop-yarn-server-nodemanager jar 文件中找到 container-log4j.properties,将其解压缩(进行自定义更改)并运行以下命令
jar uf /home/hadoop/share/hadoop/yarn/hadoop-yarn-server-nodemanager-2.2.0.jar container-log4j.properties
2.或者你可以在文件hadoop-config.sh中进行更改(你可以在下面的行中为记录器指定自定义更改)
HADOOP_OPTS="$HADOOP_OPTS -Dhadoop.root.logger=${HADOOP_ROOT_LOGGER:-INFO,console}"
【讨论】: