Hadoop:Mapper日志不在应用程序日志中打印

时间:2016-05-23 23:59:12

标签: mapreduce hadoop2

我的mapper中使用slf4j / log4j的日志语句没有显示在应用程序(端口8090)日志中。

我是否必须在hadoop 2.x中为此配置任何内容?一切都在1.x

中运作良好

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在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中进行更改(你可以在下面的行中为logger指定自定义更改)

  HADOOP_OPTS="$HADOOP_OPTS -Dhadoop.root.logger=${HADOOP_ROOT_LOGGER:-INFO,console}"