2011-09-26 5 views
2

자바 데스크탑 응용 프로그램에서 log4j 로깅 프레임 워크를 사용하려고합니다. 어디에 자바 데스크톱 응용 프로그램에서 사용하기 위해 log4j.properties - 넣을

내가 코드를 실행

은 내가 위의 오류에 대한 인터넷 검색과 log4j.properties 파일은 응용 프로그램에 의해 발견되지 않는 경우가 발생하는 것을 발견

log4j: log4j:WARN No appenders could be found for logger 

메시지를 받고 있습니다.

Eclipse를 사용하여 데스크톱 응용 프로그램을 만들고 있습니다. 현재 log4j.properties는 원본 ('src'폴더에 있음)을 포함하는 동일한 폴더 내에 있습니다. 제대로 작동하려면이 파일을 어디에 두어야합니까?

답변

3

log4j는 Default Initialization Procedure을 사용하여 구성 파일을 찾습니다. 문서 노트 :

기본 초기화 파일을 지정하는 기본 방법은 log4j.configuration 시스템 속성이 속성이 설정되지 않은 경우

통해이 - log4j에 클래스 패스 볼 것이다. 귀하의 경우에는 파일을 src 디렉토리에 배치해야합니다 (시스템을 빌드하는 동안 내용이 클래스 경로에 들어간 것으로 가정). 메이븐을 사용한다면 파일을 src/main/resources 디렉토리에 놓으십시오.

src 디렉토리에 파일을 저장하면 파일이 컴파일 된 클래스의 최상위 디렉토리로 전송됩니다.

+0

소스 폴더에 대한 출력 폴더를 허용하는 설정이 있습니다. 해당 항목을 선택해야합니다 (Eclipse에서 Java 빌드 경로 -> 프로젝트 설정) ... 그 후에 log4j.properties 파일 (src에 있음)이 선택되었습니다 up과 log4j는 아무런 문제없이 작동합니다. 도와 주셔서 정말로 고맙습니다... – user893664

0

클래스 폴더, 즉 클래스가 포함 된 폴더 (특히 기본 클래스)에 속성 파일을 보관합니다.
이 오류가 발생하는 또 다른 이유는 잘못 설정 한 appenders 또는 appender 일 수 있습니다.

+0

@ Naved-ok, 내 앱의 기본 클래스는 com.arvind.gdata입니다 (src/com/arvind /) ... src/com/arvind/안에 속성 파일을 넣어야합니까 ?? 감사합니다 ... – user893664

+0

.class 파일이 classes/com/arvind/gdata와 같은 폴더에 있습니다. – Naved

관련 문제