log4j:WARN No appenders could be found for logger(IDEA运行项目报出三条log4j错误)解决方案

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.

使用IDEA运行编写的项目时,报出以上错误

在这里插入图片描述
此错误并不形象程序的执行和结果,但是红红的错误看起来总是令人不大舒服,那么该如何解决呢?

一、添加log4j.properties

1.在你的项目的src目录中创建一个名为log4j.properties的文本文件,记住是文本文件,不是文件夹
log4j:WARN No appenders could be found for logger(IDEA运行项目报出三条log4j错误)解决方案_第1张图片
2.在刚刚创建的文本文件中加入如下的内容:

# Configure logging for testing: optionally with log file  
  
#log4j.rootLogger=debug,appender  
log4j.rootLogger=info,appender  
#log4j.rootLogger=error,appender  
  
#\u8F93\u51FA\u5230\u63A7\u5236\u53F0  
log4j.appender.appender=org.apache.log4j.ConsoleAppender  
#\u6837\u5F0F\u4E3ATTCCLayout  
log4j.appender.appender.layout=org.apache.log4j.TTCCLayout

这样就可以了,如果运行依旧报错,则说明我们的依赖中少了用这个log4j文件的jar包,如果大家能找到这个jar包,就把它导入项目中就可以了,如果找不到(我也没有找到),就用下一种方法。

二、自动快速地使用缺省Log4j环境。

将下面方法插入到入口点Main方法处,是一个快速的系统配置。作用是与log4j.properties快速关联起来,自动快速地使用缺省Log4j环境。

BasicConfigurator.configure(); //自动快速地使用缺省Log4j环境

这样就百分之百可以解决log4j的报错问题了

你可能感兴趣的:(Hadoop基础)