neu*_*tch 6 hadoop log4j mapreduce
我在 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
Run Code Online (Sandbox Code Playgroud)
不幸的是,我的问题在这里提出,但没有任何反应,因此经过大量研究后,我发现我需要使用以下命令告诉在哪里可以找到 log4j :
-Dlog4j.configuration=file:path/log4j.properties
Run Code Online (Sandbox Code Playgroud)
我的问题是在哪里,因为我这样做了: java -Dlog4j.configuration=file:log4j.properties 但在 ubuntu 的终端中它显示我没有正确使用 java 命令,没有任何显示该命令是否有效,输出是这样的:
usage: java [-option]class [args ...]
....
Run Code Online (Sandbox Code Playgroud)
所以我不知道在哪里输入这个命令,任何帮助将不胜感激。谢谢
小智 5
我也遇到了同样的问题,通过阅读Log4j 文档解决了。
Log4j 将检查“log4j.configurationFile”系统属性,如果设置,将尝试使用与文件扩展名匹配的 ConfigurationFactory 加载配置。
所以选项名称是“log4j.configuration File ”,而不是“log4j.configuration”。
我的应用程序不是 Hadoop,而是一个 Java Servlet。但我希望这篇文章对您和其他人有所帮助。
据我所知,log4j 不需要其路径的 URL。
试试这个:
-Dlog4j.configuration=/home/user/log4j.properties
Run Code Online (Sandbox Code Playgroud)
(或者您存储文件的位置)
尝试在开始应用程序之前进行设置:
export JAVA_OPTS=-Dlog4j...
Run Code Online (Sandbox Code Playgroud)
您要做的基本上是配置 java 参数。stackoverflow 上有关于如何对其他参数执行此操作的示例,您可以在这里找到更多示例:xlConnect R use of JVM memory
| 归档时间: |
|
| 查看次数: |
17183 次 |
| 最近记录: |