log4j-slf4j-impl 도 업데이트해야하는 이유
- 작성자 :
- 개*자
- 작성일 :
- 2021-12-16 14:23:06
- 조회수 :
- 3,907
- 구분 :
- 호환성확인
- 진행상태 :
- 완료
Q
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=0&searchKey=&searchValue=&menuNo=69&qaId=QA_00000000000021075
이글에 이어서 다시 올립니다. 라이브러리 관리부분을 잘 몰라 계속되는 질문 죄송합니다. ㅠㅠ
제가 이해한 바로는
첨부파일의 디펜던시 보면 log4j-slf4j-impl 가 사용하는 라이브라리가 log4j-api 2.1인데
제가 pom.xml 에 log4j-core 2.15를 수동으로 추가함으로써 log4j-core 2.15와 log4j-api 2.15가 다운받아지고
log4j-slf4j-impl 가 의존하는 log4j -api 2.1가 omitted되고 새로 받아진 log4j -api 2.15버전을 사용한다고 이해했는데 맞나요??
그렇다면 굳이 추가로 아래 디펜던시를 추가해야하는 이유가 뭔지 궁금합니다. (log4j-slf4j-impl 2.1과 log4j-api 2.15가 호환이 안되기 때문인가요??)
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.15.0</version>
</dependency>
이글에 이어서 다시 올립니다. 라이브러리 관리부분을 잘 몰라 계속되는 질문 죄송합니다. ㅠㅠ
제가 이해한 바로는
첨부파일의 디펜던시 보면 log4j-slf4j-impl 가 사용하는 라이브라리가 log4j-api 2.1인데
제가 pom.xml 에 log4j-core 2.15를 수동으로 추가함으로써 log4j-core 2.15와 log4j-api 2.15가 다운받아지고
log4j-slf4j-impl 가 의존하는 log4j -api 2.1가 omitted되고 새로 받아진 log4j -api 2.15버전을 사용한다고 이해했는데 맞나요??
그렇다면 굳이 추가로 아래 디펜던시를 추가해야하는 이유가 뭔지 궁금합니다. (log4j-slf4j-impl 2.1과 log4j-api 2.15가 호환이 안되기 때문인가요??)
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.15.0</version>
</dependency>
환경정보
-
- 표준프레임워크 버전 : 3.5.0
- JDK(JRE) 정보 : 1.8
A
안녕하세요.
표준프레임워크센터입니다.
라리브러리 간에 참조관계는 다음과 같은데요.
log4j-slf4j-impl => log4j-core , log4j-api
pom.xml파일을 오픈한후
Dependency Hierarchy 탭을 오픈한후 목록에서 관계를 확인하실수 있습니다.
기재 하신대로 디펜던시를 추가해야하는 이유는
서로간에 버전차이가 있는경우
내부 구조나 메소드 참조 관계등에 의해
호환이 않되는 경우가 있기 때문입니다.
예를 들면 표준프레임워크 v3.6의 경우 입니다.
다음 자주묻는 질문을 확인하실수 있습니다.
https://www.egovframe.go.kr/home/faqinfo/faqinfoRead.do?pagerOffset=0&searchKey=&searchValue=&menuNo=68&faqId=FAQ_0000000000000812
감사합니다.
표준프레임워크센터입니다.
라리브러리 간에 참조관계는 다음과 같은데요.
log4j-slf4j-impl => log4j-core , log4j-api
pom.xml파일을 오픈한후
Dependency Hierarchy 탭을 오픈한후 목록에서 관계를 확인하실수 있습니다.
기재 하신대로 디펜던시를 추가해야하는 이유는
서로간에 버전차이가 있는경우
내부 구조나 메소드 참조 관계등에 의해
호환이 않되는 경우가 있기 때문입니다.
예를 들면 표준프레임워크 v3.6의 경우 입니다.
다음 자주묻는 질문을 확인하실수 있습니다.
https://www.egovframe.go.kr/home/faqinfo/faqinfoRead.do?pagerOffset=0&searchKey=&searchValue=&menuNo=68&faqId=FAQ_0000000000000812
감사합니다.