Mapreduce Hadoop:映射程序日志未在应用程序日志中打印

Mapreduce Hadoop:映射程序日志未在应用程序日志中打印,mapreduce,hadoop2,Mapreduce,Hadoop2,我在映射器中使用了slf4j/log4j的日志语句,这些语句没有显示在应用程序(端口8090)日志中 我需要在Hadoop2.x中为此配置什么吗?一切都在1.x中运行良好 提前感谢您的帮助。在Hadoop 2.x中,日志记录的工作方式有点不同 请按照以下步骤操作: 1.您将在hadoop Thread server nodemanager jar文件中找到container-log4j.properties,提取它(进行自定义更改),然后运行下面的命令 jar uf /home/hadoop/s

我在映射器中使用了slf4j/log4j的日志语句,这些语句没有显示在应用程序(端口8090)日志中

我需要在Hadoop2.x中为此配置什么吗?一切都在1.x中运行良好


提前感谢您的帮助。

在Hadoop 2.x中,日志记录的工作方式有点不同

请按照以下步骤操作:

1.您将在hadoop Thread 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文件中进行更改(您可以在下面的行中为记录器指定自定义更改)


在Hadoop2.x中,日志记录的工作方式略有不同

请按照以下步骤操作:

1.您将在hadoop Thread 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文件中进行更改(您可以在下面的行中为记录器指定自定义更改)