2012-02-27 4 views
1

우리는 프로젝트의 홈 디렉토리에 넣을 수 있다는 것을 알고 있으며 매력으로 작동합니다. 하지만 실제로 나중에 유지 관리의 편의를 위해 "Conf"라는 디렉토리 이름으로 지정하려고합니다. 우리는 어떻게이 일을 할 수 있습니까?log4j에게 속성 파일은 어디에 있는지 어떻게 말할 수 있습니까?

+0

이 답변은 도움이 되었습니까? http://stackoverflow.com/questions/1140358/how-to-initialize-log4j-properly –

+0

사실 나는 자바 명령 행에서 그것을하고 싶지 않다 ... 나는 자바 프로그램에 그것을 포함하는 방법을 선호한다. . – lamwaiman1988

답변

1

'우리'에 대해서는 잘 모르지만 log4j 문서는 완벽하게 명확합니다.

http://logging.apache.org/log4j/1.2/manual.html은 log4j가 log4j.properties 또는 log4j.xml을 클래스 경로에서 검색 할 때까지는 시스템 속성을 사용하여 다른 파일이나 다른 위치를 찾지 않는 한 알려줍니다.

코드의 명시 적 구성의 예로는 http://robertmaldon.blogspot.com/2007/09/programmatically-configuring-log4j-and.html이 재미있을 수도 있습니다. Log4j.properties At At All을 사용하지 않습니다.

+0

예, log4j가 특성 파일의 다른 위치를 찾도록 지시하는 방법을 묻습니다. 클래스 패스에 디렉토리를 포함하면 괜찮을 것이라고 생각하지만, "Java"에 대한 실행 옵션으로 사용하고 싶지 않습니다. – lamwaiman1988

+0

로거를 초기화하기 전에 System.setProperty를 호출하십시오. – bmargulies

관련 문제