2012-10-04 3 views
0

java 프로그램을 실행하기 위해 쉘 스크립트를 실행 중입니다. 내가 프로그램을 실행하면 내가log4j 설정 파일이로드되지 않습니다.

-Dlog4j.configuration=${SRD_BATCH_HOME}/propertyfile/log4j.properties 

을 통과하고있는 자바 프로그램을 호출 할 때 내가 로그

log4j: Trying to find [/some path/log4j.properties] using context classloader 

[email protected]의 상단에이를 참조하십시오. log4j : [email protected] 클래스 로더를 사용하여 [/ some path/log4j.properties]를 찾으려고합니다. log4j : ClassLoader.getSystemResource()를 사용하여 [/ some path/log4j.properties]를 찾으려고합니다. log4j : [/ some path/log4j.properties] 리소스를 찾을 수 없습니다.

하지만 내 log4j에 내가 내 자바 프로그램에서 BasicConfigurator.configure()을 추가,이 장소 //log4j.properties

에서 바로 거짓말을하고 로그 인쇄를 시작했지만 이제 인쇄 할 모든 것을 그 내 속성 파일을보고하지. 누군가 여기서 잘못 될 수있는 일을 도울 수 있습니까?

+0

가능한 중복 http://stackoverflow.com/a/12579674/603516 – Vadzim

답변

1

를 추가해보십시오 "파일 : /"파일 경로

-Dlog4j.configuration=file:/${SRD_BATCH_HOME}/propertyfile/log4j.properties 

의 시작에 지정된 here

+0

즉 didnt 한 작품으로 . 그러나 classpath에 속성 폴더 전체를 추가하면 문제가 해결됩니다. 감사. – Shikha

+1

파일 한 개/후에만 있는지 확인하십시오. – lilalinux

관련 문제