java -Dlog4j.configuration命令无法正常工作

时间:2015-06-29 07:34:35

标签: hadoop mapreduce log4j

我在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 ...]
....

所以我不知道在哪里输入这个命令,任何帮助都会被贬低。  谢谢

2 个答案:

答案 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。但我希望这篇文章可以帮助你和其他人。