2013-01-21 2 views
2

두 개의 log4j.xml 파일 (테스트 용, 제작 용)을 만들려고합니다.Play를 사용하는 여러 log4j 구성 파일

예.

  • 의 log4j-test.xml의 내가 사용하는 하나를 선택하기 위해, conf의 파일의 경로를 지정하는 것이 필요하다는 것을 발견 인터넷 검색 후
  • 의 log4j-prod.xml

. 그러나 심지어 나는

application.log.path처럼 지정할 때 =/log4j에-test.xml의 아직까지 내가 이해하고,의 log4j.xml, 찾기 위해 시도

기본값은 (어디서나 지정되지 않은 프로젝트에서와 같이) 얻을 수 있습니다.

log4j : WARN logger (응용 프로그램)에 대한 appender가 없습니다.

log4j : 경고 log4j 시스템을 올바르게 초기화하십시오.

log4j : WARN 자세한 내용은 http://logging.apache.org/log4j/1.2/faq.html#noconfig을 참조하십시오.

주어진 링크를 확인했지만 내 경우에 대한 정보가 없습니다.

그래서 파일 이름이 log4j.xml 인 경우 모든 것이 작동하지만 log4j-test.xml로 이름을 바꾸고 application.conf 파일의 경로를 지정하려고하면 위의 경고가 표시되고 로깅이 작동하지 않습니다. .

두 가지 다른 구성이 필요한 주된 이유는 테스트 환경에서 한 세트의 애펜더를 사용하고 생산을 위해 다른 애펜더 세트를 사용하고 싶다는 것입니다. (여러 가지 log4j 구성 XML을 사용하는 것보다 다른 방법이 있다면 조언 해주십시오.)

도움을 주시면 감사하겠습니다.

+0

어떤 Play 버전을 사용하고 있습니까? – emt14

+0

재생 버전 2.0.4. – user1996960

답변

0

일반적으로 jvm parameters에서 응용 프로그램 시작 중에 Java에서 -Dlog4j.configuration=\path\filename을 사용하여 log4j 파일을 지정합니다. 가능한 경우 동일하게 시도 할 수 있습니다.