log4j 수동 설정 문의 (egovframework.rte.fdl.logging-3.7.0-sources.jar)
- 작성자 :
- 김*우
- 작성일 :
- 2021-12-21 11:03:08
- 조회수 :
- 2,997
- 구분 :
- 개발환경 / 3.7
- 진행상태 :
- 완료
Q
안녕하세요.
폐쇄망이고 전자정부 3.7.0에 자바 1.8을 사용하고 log4j는 2.8.2를 사용하는 환경입니다.
자바 1.8이여서 프로젝트의 pom.xml 에 새로운 log4j 버전을 세팅하라고 하였으나
새로운 버전(2.17.0)을 추가하면 기존 버전인(2.8.2)도 함께 생성됩니다. (log4j가 2개의 버전이 존재)
이를 해소하기위해 egovframework.rte.fdl.logging-3.7.0-sources.jar 를 새로 받아서 세팅하라고 하였는데요.
(이 버전에는 2.12.2 버전이 세팅되어 있으니)
추후 2.12.13 등 상위버전 재패치를 하거나, 자바 1.8버전이니 2.17.0 버전을 설정하려고 합니다.
[질문]
이때,
전자정부 자료실에 있는 eGovframe_3.7.0_실행환경소스.zip 파일에 있는
egovframework.rte.fdl.logging-3.7.0-sources.jar 파일 내부에 있는
META-INF\maven\egovframework.rte\egovframework.rte.fdl.logging\pom.xml에서
- 직접 2.12.3 이나 2.17.0으로 변경해서 사용해도 무리가 없는지요?
- 아니면 2.17.0 버전이 세팅된 egovframework.rte.fdl.logging-3.7.0-sources.jar 파일을 제공 받을 수 있는지요?
--------------------------------------------------------------------------
egovframework.rte.fdl.logging-3.7.0-sources.jar 파일 내부 pom.xml
--------------------------------------------------------------------------
<!-- Logging -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.12.2</version>
</dependency>
<!-- Log4j2 SLF4J Bridge -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.12.2</version>
</dependency>
--------------------------------------------------------------------------
답변 부탁드립니다.
고맙습니다.
폐쇄망이고 전자정부 3.7.0에 자바 1.8을 사용하고 log4j는 2.8.2를 사용하는 환경입니다.
자바 1.8이여서 프로젝트의 pom.xml 에 새로운 log4j 버전을 세팅하라고 하였으나
새로운 버전(2.17.0)을 추가하면 기존 버전인(2.8.2)도 함께 생성됩니다. (log4j가 2개의 버전이 존재)
이를 해소하기위해 egovframework.rte.fdl.logging-3.7.0-sources.jar 를 새로 받아서 세팅하라고 하였는데요.
(이 버전에는 2.12.2 버전이 세팅되어 있으니)
추후 2.12.13 등 상위버전 재패치를 하거나, 자바 1.8버전이니 2.17.0 버전을 설정하려고 합니다.
[질문]
이때,
전자정부 자료실에 있는 eGovframe_3.7.0_실행환경소스.zip 파일에 있는
egovframework.rte.fdl.logging-3.7.0-sources.jar 파일 내부에 있는
META-INF\maven\egovframework.rte\egovframework.rte.fdl.logging\pom.xml에서
- 직접 2.12.3 이나 2.17.0으로 변경해서 사용해도 무리가 없는지요?
- 아니면 2.17.0 버전이 세팅된 egovframework.rte.fdl.logging-3.7.0-sources.jar 파일을 제공 받을 수 있는지요?
--------------------------------------------------------------------------
egovframework.rte.fdl.logging-3.7.0-sources.jar 파일 내부 pom.xml
--------------------------------------------------------------------------
<!-- Logging -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.12.2</version>
</dependency>
<!-- Log4j2 SLF4J Bridge -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.12.2</version>
</dependency>
--------------------------------------------------------------------------
답변 부탁드립니다.
고맙습니다.
환경정보
-
- OS 정보 : CentOS Linux release 7.5.1804 (Core) / 윈도우10
- 표준프레임워크 버전 : 3.7.0
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat8.5
- DB 정보 : Oracle 12c 64bit
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
결론부터 말씀드리면 개발하시려는 application의 pom.xml 파일의 dependency에만
원하시는 의존성을 추가 하면 될 것 같습니다.
개발하시는 application의 pom.xml파일이 우선순위가 높게 반영됩니다.
개발환경에서 maven repository에 라이브러리에서 의존하는 버전들도 확인이 되나
결과적으로 maven build를 통해 배포되는 파일을 확인하시면
사용자님께서 명시하신 의존성이 반영되어 있는 것을 확인 하실 수 있습니다.
버전 충돌시 배포파일에 반영될 의존성을 확인하실때에는
개발환경에서 pom.xml을 클릭하시고 editor 창이 열리면
아래 Dependency Hierarchy탭을 클릭하시면
Dependency Hierarchy와 Resolved Dependnecies를 확인 하실 수 있습니다.
좌측 Dependency Hierarchy는 라이브러리들의 의존관계와 생략되는 라이브러리를 확인 하실 수있고
Resolved Dependnecies에는 최종 반영되는 의존성들을 확인 하실 수 있습니다.
감사합니다.
표준프레임워크센터입니다.
결론부터 말씀드리면 개발하시려는 application의 pom.xml 파일의 dependency에만
원하시는 의존성을 추가 하면 될 것 같습니다.
개발하시는 application의 pom.xml파일이 우선순위가 높게 반영됩니다.
개발환경에서 maven repository에 라이브러리에서 의존하는 버전들도 확인이 되나
결과적으로 maven build를 통해 배포되는 파일을 확인하시면
사용자님께서 명시하신 의존성이 반영되어 있는 것을 확인 하실 수 있습니다.
버전 충돌시 배포파일에 반영될 의존성을 확인하실때에는
개발환경에서 pom.xml을 클릭하시고 editor 창이 열리면
아래 Dependency Hierarchy탭을 클릭하시면
Dependency Hierarchy와 Resolved Dependnecies를 확인 하실 수 있습니다.
좌측 Dependency Hierarchy는 라이브러리들의 의존관계와 생략되는 라이브러리를 확인 하실 수있고
Resolved Dependnecies에는 최종 반영되는 의존성들을 확인 하실 수 있습니다.
감사합니다.