2016-12-18 9 views
2

私はrJavaを使用してAvro Javaライブラリを呼び出して作業を行うパッケージ(ravro)を使用しています。そのライブラリは、ロギング用にlog4jを使用し、私はravroからの機能のいずれかを使用するとき、私は行方不明のlog4j設定メッセージを取得:R:rJavaプロセスのJavaクラスパスにlog4j.propertiesを設定する方法

log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory). 
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を作成する必要があり、これらのメッセージを取り除くために知っていますファイルを作成し、クラスパスに配置します。問題はRでこれをどうやって行うのか?私はlog4j.propertiesファイルを含むディレクトリと.jaddclassPathを使用しようとしましたが、それは動作していないようです。

答えて

1

分析コンテキストでravroを使用している場合は、log4j.propertiesを作業ディレクトリに置き、それをrJava::.jinit(getwd())のclassPathに追加して運が良かったです。ディレクトリがrJava::.jclassPath()で追加されていることを確認して確認できます。パッケージ開発の文脈において

、私はrJavaPackageExampleをコピーし.onLoadの終わりに rJava::.jaddClassPath(file.path(getwd(), "inst/java"))を添付しました。