我在R中遇到Hadoop mapreduce的问题,在日志中我发现了这个:
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
我的问题显示here,遗憾的是没有反应,所以经过大量的研究后我发现我需要告诉我用这个命令找到log4j的位置:
-Dlog4j.configuration=file:path/log4j.properties
我的问题是在哪里,因为我这样做了: java -Dlog4j.configuration = file:log4j.properties 但在我的ubuntu终端中它告诉我,我没有正确使用java命令,没有任何显示命令工作与否,输出是这样的:
usage: java [-option]class [args ...]
....
所以我不知道在哪里输入这个命令,任何帮助都会被贬低。 谢谢
答案 0 :(得分:1)
据我所知,log4j不需要路径的URL。
请改为尝试:
-Dlog4j.configuration=/home/user/log4j.properties
(或者您存储文件时)
尝试在开始申请之前进行设置:
export JAVA_OPTS=-Dlog4j...
您要做的是基本配置java参数。这里有关于stackoverflow的示例如何为其他参数执行此操作,您可以在此处找到更多示例:xlConnect R use of JVM memory
答案 1 :(得分:1)
我遇到了同样的麻烦并通过阅读Log4j documentation解决了问题。
Log4j将检查" log4j.configurationFile"系统属性,如果 set,将尝试使用ConfigurationFactory加载配置 与文件扩展名匹配。
因此选项名称为" log4j.configuration 文件",而不是" log4j.configuration"。
我的应用程序不是Hadoop而只是Java Servlet。但我希望这篇文章可以帮助你和其他人。