java-dlog4j.configuration命令不起作用

0sgqnhkj  于 2021-05-30  发布在  Hadoop
关注(0)|答案(2)|浏览(660)

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

不幸的是,我的问题在这里没有任何React,所以经过大量研究后,我发现我需要通过以下命令告诉在哪里可以找到log4j:

-Dlog4j.configuration=file:path/log4j.properties

我的问题是在哪里,因为我这样做了:java-dlog4j.configuration=file:log4j.properties but 在我的ubuntu终端中,它显示我没有正确使用java命令,没有任何东西显示命令是否有效,输出如下:

usage: java [-option]class [args ...]
....

所以我不知道在哪里输入这个命令,任何帮助都将受到感谢。谢谢您

mwecs4sa

mwecs4sa1#

我也遇到了同样的问题,通过阅读log4j文档解决了这个问题。
log4j将检查“log4j.configurationfile”系统属性,如果设置,将尝试使用与文件扩展名匹配的configurationfactory加载配置。
所以选项名是“log4j.configurationfile”,而不是“log4j.configuration”。
我的应用程序不是hadoop,只是一个javaservlet。但我希望这篇文章能对你和其他人有所帮助。

8yparm6h

8yparm6h2#

据我所知,log4j不需要指向其路径的url。
请尝试以下操作:

-Dlog4j.configuration=/home/user/log4j.properties

(或您将文件存放在何处)
在启动应用程序之前尝试设置:

export JAVA_OPTS=-Dlog4j...

您要做的基本上是配置java参数。这里有关于stackoverflow的例子如何对其他参数执行此操作,您将在这里找到更多示例:xlconnect r使用jvm内存

相关问题