2011-09-28 7 views
1

나는 JarClassLoader (JCL)라는 프로젝트 호출을 사용하여 InputStream에서 jar를로드 할 수있다. 이것은 매우 유용하지만 JarClassLoader가 log4j.xml 파일을 남겨두고 런타임에 해당 파일을로드한다는 것을 알았습니다. 내 로깅 문에 slf4j를 사용하고 log4j를 사용하여 내 프로젝트에 로깅을 사용하고 있습니다. 다음은 JCL log4j.xml 파일에 대한 링크입니다. http://code.google.com/p/jcloader/source/browse/trunk/JCL2/src/main/resources/org/xeustechnologies/jcl/logging/log4j.xml?r=142 내 자신의 로깅 설정이 있기 때문에 이것을 완전히 무시하고 싶습니다. 이 파일이로드되는 것을 막을 수있는 방법에 대한 아이디어가 있습니까? 또는로드 된 JCL 로깅을 제거 할 수 있습니다. 또는 JCL 이외의 다른 것이 있으면 InputSteam을 읽고 스트림에서 jar 파일을 가져올 수 있습니다. 미리 감사드립니다. log4j로 원치 않는 의존성 로깅

답변

2

사실, log4j.xml (또는 다른 모든 로깅 구성 파일)을 다른 프로젝트와 링크되도록 의도 된 라이브러리와 함께 제공하는 것은 실수입니다. 당신이 지금 당면하는 문제와 정확히 일치합니다. 나는 그것에 대한 버그 보고서를 발행하고 고정 될 때까지 log4j.xml없이 jar 파일의 개인 사본을 사용합니다.

관련 문제