IT

스프링에서는 기본적으로 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 라이브러리를 추가하면 된다.

 

Posted by sinpk