티스토리 뷰
Framework/Logging
NoClassDefFoundError: org/apache/commons/logging/LogFactory 오류
호형 2020. 6. 8. 19:10프로젝트를 하다 보면 LogFactory 관련 오류가 나는 경우가 있다.
말그대로 LogFactory 클래스를 찾지 못해서 발생하는 exception이다.
이유는 다 exclusion 만 시켰지 '연결'을 시켜주지 않아서이다.
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
<version>${org.springframework.version}</version>
</dependency>
보통 이런 식으로 slf4j로 logging을 하기 위해 commons-logging을 exclusion을 시킨다. 그리고 slf4j, 구현체 logging framework를 dependency에 추가를 하고 다음을 추가해줘야 한다.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
jcl과 slf4j를 연결해주는 역할을 하는 jcl-over-slf4j 까지 있어야 위의 exception이 발생하지 않는다.
끝!
'Framework > Logging' 카테고리의 다른 글
log4j에서 slf4j + logback 으로 전환하기 (0) | 2020.08.07 |
---|---|
Logback 이란? 설정방법 및 사용방법 (0) | 2020.07.14 |
Logback 오류 해결 - NoSuchMethodError: ch.qos.logback.classic.LoggerContext.removeObject(Ljava/lang/String;)V (0) | 2020.06.26 |
lombok 설치 및 @Slf4j 사용방법 (0) | 2020.06.11 |
Logback에 spring profile을 적용하기 (0) | 2020.05.12 |
댓글