在Eclipse中运行MapReduce程序,参数设置都正确的情况下,运行时控制台的输出为:
log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
除此之外没有其他的调试信息,并且可以正常运行计算结果。
碰到这种情况的原因是因为缺少log4j的配置信息。
解决方法是在项目的src目录下新建一个文件:log4j.properties
内容为:
log4j.rootLogger=info,appender
log4j.appender.appender=org.apache.log4j.ConsoleAppender
log4j.appender.appender.layout=org.apache.log4j.TTCCLayout
刷新项目之后重新运行就可以看到调试信息,而之前的警告信息不见。