Log4j2 라이브러리 제거 하는방법 없나요?
- 작성자 :
- 김*호
- 작성일 :
- 2014-07-11 18:49:03
- 조회수 :
- 3,242
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
기존 로깅을 log4j 1.2를 사용해서
전자정부3.0 적용하면서 slf4j 로 마이그레이션 했습니다.
헌데 이거 보니까 logback을 처음엔 인식해서 로그 찍다가 와스 내리고 다시 올리니 인식을 못하고
작동이 안되더군요.
삽질끝에 설마해서 log4j2 방식인 log4j2.xml 을 파일 생성해서 기본 패턴만 만들어보니 이놈을 인식하네요?
이거 라이브러리가 log4j-core-2.0-rc1.jar / log4j-api-2.0-rc1.jar / log4j-slf4j-impl-2.0-rc1.jar
인거 같은데 얘네 삭제가 안되네요
pom.xml 에
<repository>
<id>egovframe</id>
<url>http://www.egovframe.go.kr/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
이녀석 때문인지 저 라이브러리들 경로에 가서 지워도 위 메이븐 주소 때문에 다시 파일이 생겨버립니다.
이거 제거할수 있는 방법좀 부탁합니다.
전자정부3.0 적용하면서 slf4j 로 마이그레이션 했습니다.
헌데 이거 보니까 logback을 처음엔 인식해서 로그 찍다가 와스 내리고 다시 올리니 인식을 못하고
작동이 안되더군요.
삽질끝에 설마해서 log4j2 방식인 log4j2.xml 을 파일 생성해서 기본 패턴만 만들어보니 이놈을 인식하네요?
이거 라이브러리가 log4j-core-2.0-rc1.jar / log4j-api-2.0-rc1.jar / log4j-slf4j-impl-2.0-rc1.jar
인거 같은데 얘네 삭제가 안되네요
pom.xml 에
<repository>
<id>egovframe</id>
<url>http://www.egovframe.go.kr/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
이녀석 때문인지 저 라이브러리들 경로에 가서 지워도 위 메이븐 주소 때문에 다시 파일이 생겨버립니다.
이거 제거할수 있는 방법좀 부탁합니다.
A
안녕하세요. 김연호님.
repository 때문에 dependency가 자동으로 들어가진 않습니다.
가지고 계신 dependency 정보 중에 직접 log4j 2에 정보를 가지고 계시거나, log4j 2를 참조하는 다른 dependency를 통해 간접적으로 지정되는 2가지 경우입니다.
첫번째 경우는 해당 dependency를 직접 삭제하시면 되시고, 두번째 경우는 다음과 같은 절차로 제외 가능합니다.
우선 pom.xml을 오픈한 상태에서 하단에 "Dependency Hierarchy"라는 탭을 선택하시면
게층적(간접적)으로 참조되는 dependency를 확인하실 수 있습니다.
여기서 상단에 filter에 "log4j"를 입력하시면 log4j 가 어떤 dependency를 통해 참조되었는지 확인하실 수 있고, log4j dependency를 선택 context menu 상에서 Exclude Maven Architect 메뉴를 선택하시면 exclude되는 구문이 pom.xml 상에 지정되도록 되어 있습니다.
(log4j 관련 library들 모두 제외 필요)
그럼, 즐거운 하루되십시오.
감사합니다.
repository 때문에 dependency가 자동으로 들어가진 않습니다.
가지고 계신 dependency 정보 중에 직접 log4j 2에 정보를 가지고 계시거나, log4j 2를 참조하는 다른 dependency를 통해 간접적으로 지정되는 2가지 경우입니다.
첫번째 경우는 해당 dependency를 직접 삭제하시면 되시고, 두번째 경우는 다음과 같은 절차로 제외 가능합니다.
우선 pom.xml을 오픈한 상태에서 하단에 "Dependency Hierarchy"라는 탭을 선택하시면
게층적(간접적)으로 참조되는 dependency를 확인하실 수 있습니다.
여기서 상단에 filter에 "log4j"를 입력하시면 log4j 가 어떤 dependency를 통해 참조되었는지 확인하실 수 있고, log4j dependency를 선택 context menu 상에서 Exclude Maven Architect 메뉴를 선택하시면 exclude되는 구문이 pom.xml 상에 지정되도록 되어 있습니다.
(log4j 관련 library들 모두 제외 필요)
그럼, 즐거운 하루되십시오.
감사합니다.