2014-07-10 78 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"); 
     } 
}