IDEA之log4j:WARN No..could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory)


本人已解决,就不附加报错图片了,直接上解决问题方法,以IDEA为例


一:最简单的方法就是,使用系统默认的不过要在Main方法中一条语句:BasicConfigurator.configure(); //自动快速地使用缺省Log4j环境


不过要是这样,你每次都要在main方法里去写这个语句,而且还要导入相应包。


所以第二种方法:
我仔细看啦网上的好的文章,说加一个log4j.perperties,就好了,但我相信肯定有按照他说的加入和没有好,很正常,,,,今天我就带给大家讲解为啥加入后有的人还是不行。


1.首先确保你的文件pom.xml已经引入log4j的依赖,
不知为啥代码粘贴后显示不全,我就不粘贴了,手动敲一下吧
引入后如下图:IDEA之log4j:WARN No..could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory)
放心,这个是通用的。
2.第二步就是log4j.perperties的创建和编写。
创建的时候注意啦
********************
加粗样式这一步非常关键
你的操作来要是在根目录下的src里,那你就把log4j.perperties放到对应的resource里
IDEA之log4j:WARN No..could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory)
在log4j.perperties添加信息:

hadoop.root.logger=DEBUG, console
log4j.rootLogger = DEBUG, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n

IDEA之log4j:WARN No..could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory)
ctrl +S保存,就可以运行你的操作类了。
像这样:
IDEA之log4j:WARN No..could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory)
加粗样式*******注意************************
可能第二步做完后,你的还是不行别慌,那是因为没有锁定你的log4j文件。
此时新建一个类运行一下下面的代码:
import java.io.IOException;
import java.util.Properties;

public class initLogRecord {
@Test
public void initLog() {
FileInputStream fileInputStream = null;
try {
Properties properties = new Properties();
fileInputStream = new *FileInputStream(“D:\Documents\Project\BigData\hdfs\src\main\resources\log4j.properties”);*加粗样式//根据情况不同做修改
properties.load(fileInputStream);
PropertyConfigurator.configure(properties);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (fileInputStream != null) {
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
IDEA之log4j:WARN No..could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory)
此处参考啦https://blog.****.net/qq_34474324/article/details/98874675
log4j警告之log4j:WARN No appenders could be found for logger(org.apache.ibatis.logging.LogFactory).


之后在运行就ok了,一般第二部做好就OK了。在说明一下,
log4j要是和操作类不同项目,就要调用上图类中的方法initLogRecord.initLog();才不会警告。
**************************************************加粗样式
快乐的时刻,没有WARE看着就是舒服,,,,哈哈哈哈哈哈!!!