log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory).怎么解决
时间: 2023-09-24 18:03:32 浏览: 146
要解决这个问题,你需要在 log4j 的配置文件中添加一个 appender 的配置项,告诉 log4j 日志输出的位置和格式。具体的步骤如下:
1. 找到 log4j 的配置文件,通常是一个名为 log4j.properties 或 log4j.xml 的文件。
2. 在文件中添加一个 appender 的配置项,例如:
```
log4j.appender.myAppender=org.apache.log4j.ConsoleAppender
log4j.appender.myAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.myAppender.layout.ConversionPattern=%d %p %c - %m%n
```
这个配置项的意思是将日志输出到控制台,并且使用一个名为 myAppender 的 appender。其中,org.apache.log4j.ConsoleAppender 是一个输出到控制台的 appender,org.apache.log4j.PatternLayout 是一个指定日志输出格式的 appender。
3. 在 logger 的配置项中,将 appender 和 logger 关联起来,例如:
```
log4j.logger.org.apache.hadoop.metrics2.lib.MutableMetricsFactory=DEBUG, myAppender
```
这个配置项的意思是将 org.apache.hadoop.metrics2.lib.MutableMetricsFactory 对应的 logger 的日志输出到 myAppender 对应的 appender 中,并且日志级别为 DEBUG。
4. 保存配置文件,重新运行程序,应该就能看到日志输出了。
阅读全文