如何在Hadoop 2.2或更高版本中将日志写入stderr,stdout和syslog?我尝试使用log.info,log.error,System.out.println和System.err.println,但我只从日志控制器中获得以下内容:
stderr:文件总长度为222个字节。 log4j:WARN没有appender可以 找到logger(org.apache.hadoop.ipc.Server)。 log4j:警告请 正确初始化log4j系统。 log4j:警告请参阅 http://logging.apache.org/log4j/1.2/faq.html#noconfig了解更多信息。
stdout:文件总长度为0字节。
syslog:文件总长度为34828字节。 (我搜索过,无法找到我的内容。)
答案 0 :(得分:0)
这是一个Java问题,而不是Hadoop,你没有正确配置Log4J。
log4j:WARN No appenders could be found for logger
在cloudera上,您可以在每个模块的配置目录中找到log4j.properties。