2016-12-18 3 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를 만들 필요가이 메시지를 제거하는 알고 파일을 만들고 classpath에 넣으십시오. 문제는 R에서 이것을하는 방법입니까? 내가 log4j.properties 파일을 포함하는 디렉토리와 함께 .jaddclassPath을 사용하려고 시도했지만 작동하지 않는 것 같습니다.

답변

1

분석 컨텍스트에서 ravro를 사용하는 경우 log4j.properties을 작업 디렉토리에두고 rJava::.jinit(getwd())과 함께 classPath에 추가하면 운이 좋았습니다. 디렉터리가 rJava::.jclassPath()으로 추가되었는지 확인하고 확인할 수 있습니다. 패키지 개발의 맥락에서

, 나는 rJavaPackageExample를 복사 .onLoad의 끝에서 rJava::.jaddClassPath(file.path(getwd(), "inst/java"))을 추가.