大数据第十课-解决某报错问题以及MR本地运行的log4j的输出问题

一、参考博客

1、     https://blog.csdn.net/panguoyuan/article/details/38727273         某报错问题

2、     https://blog.csdn.net/qq_31975963/article/details/83898920       log4j输出问题

二、碰到的问题(1)

当再次运行大数据第三课的代码发现报出以下异常(我发誓之前写博客的时候运行没有异常。。。。。。。。。。)

Exception in thread "main" java.io.IOException: Cannot initialize Cluster. Please check your configuration for mapreduce.framework.name and the correspond server addresses.

 然后网上找博客,发现了参考博客1,解决了这个问题。后来就在我的   pom.xml  文件中加入了以内容

        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-mapreduce-client-common</artifactId>
            <version>2.6.0-cdh5.14.2</version>
        </dependency>        

然后问题解决,然后输出结果正常,但是有发现控制台好像没有日志内容输出。。。。。

三、碰到的问题(2)

控制台没有日志输出。。。。(我发誓以前也是有的,,,,)

在网上找到了解决办法 参考博客 2,解决了这个问题

在  resources 目录下创建文件   log4j.properties  ,添加一下内容

# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=INFO, A1

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

然后在运行就有日志输出了

 

posted @ 2020-03-23 03:41  地球之眼  阅读(389)  评论(0)    收藏  举报