我有一个hadoop流媒体工作,但由于某种原因失败了。为了找出发生这种情况的原因,我找到了失败任务的对应stderr,但只有一条关于log4j未初始化的消息:
log4j:WARN No appenders could be found for logger (org.apache.hadoop.ipc.Server).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
引用的网站说,这意味着,默认配置文件log4j.properties和log4j.xml找不到,应用程序不执行显式配置。我的system log4j.properties文件位于通常的${hadoop\u home}/etc/hadoop/目录中。为什么hadoop找不到它?这是因为流作业无论如何都不应该通过log4j记录吗?。。有没有可能看到用perl等编写的流式作业的stdout/stderr?
谢谢!
暂无答案!
目前还没有任何答案,快来回答吧!