다중 모듈 Maven 프로젝트에서 log4j를 구현하려면 어떻게해야합니까? "log4j.properties"파일을 모든 서브 모듈의 src/main/resources 디렉토리에 추가합니까? 그렇다면 각 파일 첨부 자마다 다른 출력 파일을 지정해야합니까? 또는 구성 악몽이없는 전체 프로젝트에 대해 하나의 중요한 log4j.properties 파일을 갖는 방법이 있습니다. 어떤 접근 방식 (많은 log4j.properties 파일 대 하나)이 더 보편적이고 더 나은 방법입니까? 모든 의견을 미리 보내 주셔서 감사합니다.다중 모듈 Maven 프로젝트의 log4j
답변
이 프로젝트를 배포하고 실행할 방법에 따라 다릅니다. 계층 적 다중 모듈 프로젝트의 경우 일반적으로 프로그램을 시작하는 main
메소드가있는 log4j 구성 파일을 모듈에 포함 시켰습니다.
예를 들어 프로젝트 client
및 server
이 모두 공용 클래스 (RMI 인터페이스, 도메인 개체 등)에 framework
에 의존하는 간단한 설치를 고려하십시오. 클라이언트는 데스크탑 응용 프로그램으로 실행되고 고유 한 main
진입 점을 가지며 따라서 src/main/resources 아래에 고유 한 log4j.properties 파일을 가져옵니다. 서버 모듈도 마찬가지입니다. 그러나 프레임 워크는 이 아니며은 속성 파일을 가져옵니다. 해당 로거 호출은 호출 모듈이 구성한 로거에 의해 처리됩니다.
죄송합니다, 제가 언급 했어야합니다 - 나는 부두와 프로젝트를 실행하고 있습니다. jetty로 log4j를 구성하는 방법은 무엇입니까? 또한 부두가없는 단위 테스트를 실행할 수 있고 여전히 로그를 남기고 싶습니다. 또는 Tomcat으로 프로젝트를 실행하고 로그를 남겨 둡니다. 그것은 (분명히) webapp입니다. – ktm5124
이후 버전의 log4j는 클래스 경로의 구성 파일을 감지해야합니다. src/main/resources 폴더에 넣으면됩니다. Jetty에 대해 다른 구성을 요구하지 않아야합니다. 일반적으로 JUnit 테스트에 로깅하지 않는 편이 좋다. src/test/resources에 다른 등록 정보 파일을 넣어서 테스트 특정 테스트를 사용하여 기본 구성을 무시할 수있다. –
- 1. 다중 모듈 Maven 프로젝트의 집계 종속성
- 2. 다중 모듈 프로젝트의 Maven 복사 리소스
- 3. 다중 모듈 프로젝트의 Maven 속성이 기본값으로 재설정됩니다.
- 4. 다중 모듈 Maven 프로젝트의 Jacoco 및 Arquillian
- 5. 다중 모듈 Maven 프로젝트의 POM에서 내용 테스트
- 6. Maven 다중 모듈 충돌
- 7. 다중 모듈 maven pom
- 8. maven 다중 웹 모듈
- 9. maven m2eclipse 다중 모듈 프로젝트
- 10. Maven 모듈 대 종속성으로 독립형 Maven POM
- 11. 다중 모듈 프로젝트의 스프링 구성
- 12. JAXB in maven 다중 모듈
- 13. Eclipse의 다중 모듈 Maven 프로젝트
- 14. 다중 모듈 응용 프로그램 maven
- 15. 다중 모듈 Maven 프로젝트 실행
- 16. Maven 다중 모듈 프로젝트 컴파일
- 17. Maven 중첩 다중 모듈 프로젝트
- 18. SVN이 포함 된 Maven 다중 모듈 프로젝트
- 19. LOG4J 다중 log4j 파일로드
- 20. Maven 멀티 모듈 프로젝트의 빌드 순서?
- 21. Eclipse에서 다중 모듈 Maven 웹 앱 실행하기
- 22. Eclipse 다중 모듈 프로젝트에서 Maven 의존성이 누락되었습니다
- 23. Maven 다중 모듈 빌드 및 실행
- 24. Maven 다중 모듈 프로젝트를 재구성하는 방법은 무엇입니까?
- 25. 다중 모듈 프로젝트의 구조를 인쇄하는 방법이 있습니까?
- 26. Maven 모듈 프로젝트의 부모 디렉토리에 src 디렉토리가 있어야하나요?
- 27. m2eclipse 다중 모듈 프로젝트
- 28. maven 다중 모듈 빌드의 라이프 사이클 단계
- 29. 다중 모듈 maven-soapUI 프로젝트 문제
- 30. Maven 다중 모듈 Spring MVC App
질문은 달성하고자하는 것이 무엇입니까? 프로덕션 환경에서 다른 프로젝트에 사용될 src/main/resources에 log4j.properties를 포함하는 별도의 maven 모듈을 생성 할 수 있습니다. 아니면 단위 테스트에 대해 이야기하고 있습니까? – khmarbaise