스프링에서는 기본적으로 JCL(자카르타 커먼스 로깅)을 사용하는데 SLF4J로 변경하는 방법을 적어놓았습니다.
1. 스프링에서 참조하는 JCL 라이브러리를 빼버리기.
2. JCL-over-SLF4J 추가하기.
3. SLF4J API 추가.
4. SLF4J-log4j 추가.
5. log4j 추가.
위의 방법을 메이븐 의존성 설정으로 한번에 할 수 있다.
<dependency>
<groupid>org.springframework</groupid>
<artifactid>spring-context</artifactid>
<version>${org.springframework.version}</version>
<exclusions>
<!-- 1. 스프링에서 참조하는 JCL 라이브러리를 빼버리기 -->
<exclusion>
<groupid>commons-logging</groupid>
<artifactid>commons-logging</artifactid>
</exclusion>
</exclusions>
</dependency>
<!-- 3. SLF4J API 추가 -->
<dependency>
<groupid>org.slf4j</groupid>
<artifactid>slf4j-api</artifactid>
<version>${org.slf4j.version}</version>
</dependency>
<!--2. JCL-over-SLF4J 추가하기 -->
<dependency>
<groupid>org.slf4j</groupid>
<artifactid>jcl-over-slf4j</artifactid>
<version>${org.slf4j.version}</version>
<scope>runtime</scope>
</dependency>
<!-- 4. SLF4J-log4j 추가 -->
<dependency>
<groupid>org.slf4j</groupid>
<artifactid>slf4j-log4j12</artifactid>
<version>${org.slf4j.version}</version>
<scope>runtime</scope>
</dependency>
<!-- 5. log4j 추가 -->
<dependency>
<groupid>log4j</groupid>
<artifactid>log4j</artifactid>
<version>1.2.15</version>
<exclusions>
<exclusion>
<groupid>javax.mail</groupid>
<artifactid>mail</artifactid>
</exclusion>
<exclusion>
<groupid>javax.jms</groupid>
<artifactid>jms</artifactid>
</exclusion>
<exclusion>
<groupid>com.sun.jdmk</groupid>
<artifactid>jmxtools</artifactid>
</exclusion>
<exclusion>
<groupid>com.sun.jmx</groupid>
<artifactid>jmxri</artifactid>
</exclusion>
</exclusions>
<scope>runtime</scope>
</dependency>
위 방법은 maven으로 라이브러리를 구성할때 방법
commons-logging.jar를 빼고, slf4j-api.jar, slf4j-log4j12.jar, jcl-over-slf4j.jar, log4j.jar 라이브러리를 추가하면 된다.
'소프트웨어 > Spring Framework' 카테고리의 다른 글
[Spring] ref local과 ref bean의 차이점 (0) | 2013.07.29 |
---|---|
메시지 컨버터의 종류 (0) | 2013.07.18 |
log4j 의 DB 로그 설정 방법 (0) | 2013.06.29 |
char vs varchar (0) | 2013.06.27 |
mybatis의 맵퍼.xml에서 문법에 맞지 않거나 빠트렸을경우에 (0) | 2013.06.27 |