2012-06-27 142 views
2

我一直試圖在任務級設置Hadoop日誌記錄,但目前爲止沒有成功。Hadoop Yarn任務級log4j日誌記錄

我已經修改log4j.properties並設置許多參數,以DEBUG級別:

  • 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日誌文件中獲取這些消息?

回答

0

您應該能夠從Yarn控制檯看到您的應用程序日誌消息,但是到達目的地的路徑有幾個步驟。

1)去到紗線控制檯,通常http://yourserver:8088 2)進入工具 - >本地日誌 3)找到「userlogs」鏈接,然後選擇它 4)找到你的應用程序,例如MapReduce作業名稱帶有'application'前綴而不是'job'前綴並選擇它。 5.)然後在容器日誌下通常是'syslog',你應該找到你的作業級別的日誌記錄。

完整的示例路徑如下。 http://yourserver:8088/logs/userlogs/application_1427820474064_0003/container_1427820474064_0003_01_000019/syslog