在本地进行mapreduce开发的过程当中,发现eclipse控制台不能打印我想看的mapreduce做业的进度和一些参数,后才猜测多是log4j的问题,并且当时确实也报了log4j的警告,后来试了一下,真的是log4j的问题 java
主要由于我没有配置log4j.properties,先在src目录下新建这个文件,而后加入以下代码: spring
log4j.rootLogger=INFO, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n log4j.appender.logfile=org.apache.log4j.FileAppender log4j.appender.logfile.File=target/spring.log log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n再次运行程序,控制打印了我想要看的mapreduce的执行进度和相关参数,这里暂时不介绍log4j的配置的详细内容,我会单独拿出一篇来介绍log4j的配置