log4j:WARN No appenders could be found for logger (org.apache.hadoop.util.Shell).
时间: 2023-09-27 19:07:47 浏览: 220
这个警告信息表示在log4j的配置文件中找不到适当的appender(用于将日志输出到目标)。为了解决这个问题,您可以执行以下步骤:
1. 在Hadoop安装目录中,找到log4j的配置文件。通常位于`etc/hadoop/log4j.properties`或`etc/hadoop/log4j.xml`。
2. 打开配置文件并查找以`org.apache.hadoop.util.Shell`开始的行。
3. 在该行之前或之后添加以下内容,以定义一个适当的appender,例如将日志输出到控制台:
对于properties文件:
```
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.rootLogger=INFO, console
```
对于xml文件:
```xml
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
</layout>
</appender>
<root>
<priority value="INFO" />
<appender-ref ref="console" />
</root>
```
4. 保存并关闭配置文件。
现在,当Hadoop启动时,您应该不再看到该警告信息。请注意,如果您使用不同的appender或配置文件格式,可以根据自己的需求进行相应的更改。