2014-07-10 120 views
0

我想在hadoop中調試。我想用System.out.println()將一些變量輸出到終端,但是沒有輸出到終端。我查了jobhistory /日誌如何獲得system.out.println()在hadoop工作

http://serverurl:19888/jobhistory/app 

,但仍然只有相關信息在那裏,沒有的println()秒。此外,我已經修改log4j.properties,改變

hadoop.root.logger=INFO,console 

hadoop.root.logger=ALL,console 

,但仍然沒有工作。

任何人有一些想法?非常感謝你。

+4

打印輸出會在任務跟蹤日誌(圖或減速機的基礎上,你把打印),從作業服務器點擊作業ID,並進一步在地圖上的或減少的任務,你會看到日誌。 – rVr

+0

@rVr我明白了。我沒有點擊進入地圖或減少,現在我找到了它們。謝謝! – Robert

回答

0

爲什麼不定義記錄器並通過記錄器打印輸出?

public class Log4jExample{ 
    static Logger log = Logger.getLogger(
        log4jExample.class.getName()); 

     public static void main(String[] args) throws IOException,SQLException{ 
     log.debug("Hello this is an debug message"); 
     log.info("Hello this is an info message"); 
     } 
}