我的mapper中使用slf4j / log4j的日志语句没有显示在应用程序(端口8090)日志中。
我是否必须在hadoop 2.x中为此配置任何内容?一切都在1.x
中运作良好提前感谢您的帮助。
答案 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}"