dependency로 자꾸 log4j가 들어와서 logback이 로딩이 안되는 경우.
다음과 같이 처리하면. 간단하게 처리된다.
<dependencies> ... <!-- Remove log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>[1.2.4,)</version> <scope>provided</scope> </dependency> ... </dependencies> |
기존에는 exclusions을 일일이 jar마다 해줘야 했는데.
위 방법을 사용하면 maven build 시 알아서 제거됨.
[Scope] |
but ==> 이렇게 되면..
그냥 jar만 빠지는 거라서 runtime시 에러가 발생한다.
이런경우. 다음과 같이 수정한다.
log4j dependency를 제거하고, 아래 librarary를 추가한다.
[제거]
<dependency> <groupId>샘플</groupId> <artifactId>샘플</artifactId> <version>샘플</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> </exclusions> </dependency> |
[ 추가 ]
<dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> <version>1.7.25</version> </dependency> |
ㅎㅎㅎㅎ
어렵다.