使用log4j进行Hadoop级别日志记录

使用log4j进行Hadoop级别日志记录,hadoop,log4j,mapreduce,task,Hadoop,Log4j,Mapreduce,Task,我一直在尝试在任务级别设置Hadoop日志,但到目前为止没有成功 我修改了log4j.properties并将许多参数设置为调试级别: log4j.logger.org.apache.hadoop.mapred.Task=DEBUG log4j.logger.org.apache.hadoop.mapred.MapTask=DEBUG log4j.logger.org.apache.hadoop.mapred.ReduceTask=DEBUG log4j.logger.org.apache.h

我一直在尝试在任务级别设置Hadoop日志,但到目前为止没有成功

我修改了log4j.properties并将许多参数设置为调试级别:

  • log4j.logger.org.apache.hadoop.mapred.Task=DEBUG
  • log4j.logger.org.apache.hadoop.mapred.MapTask=DEBUG
  • log4j.logger.org.apache.hadoop.mapred.ReduceTask=DEBUG
  • log4j.logger.org.apache.hadoop=DEBUG
但是,我看不到正在录制的任务中的任何LOG.info或LOG.debug消息。这是启用纱线时的情况


我不确定我在使其正常工作的配置中遗漏了什么。我想我最终应该在nodemanage.out日志文件中获取这些消息?

您应该能够从Thread控制台查看应用程序日志消息,但获取这些消息的路径有几个步骤

1.)通常转到纱线控制台 2.)转到工具->本地日志 3.)找到“用户日志”链接并选择它 4.)查找您的应用程序,例如,使用“应用程序”前缀而不是“作业”前缀的MapReduce作业名称,然后选择它。 5.)然后在容器日志(通常为“syslog”)下,您应该可以找到作业级别日志

下面是一个完整的示例路径。

您应该能够从Thread控制台查看应用程序日志消息,但到达该位置的路径有几个步骤

1.)通常转到纱线控制台 2.)转到工具->本地日志 3.)找到“用户日志”链接并选择它 4.)查找您的应用程序,例如,使用“应用程序”前缀而不是“作业”前缀的MapReduce作业名称,然后选择它。 5.)然后在容器日志(通常为“syslog”)下,您应该可以找到作业级别日志

下面是一个完整的示例路径。