기존 사이트를 전자정부 프레임 워크로 변환시 log4j 설정 변경 방법
- 작성자 :
- 권*덕
- 작성일 :
- 2017-05-26 18:05:12
- 조회수 :
- 2,866
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요
스프링 프레임워크의 홈페이지를 전자정부프레임워크로 변경하려고합니다.
로깅 관련해서
기존 pom.xml에는
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${org.slf4j-version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${org.slf4j-version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${org.slf4j-version}</version>
<scope>runtime</scope>
</dependency>
<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>
위와 같이 설정이 잡혀있는데 전자정부 프레임워크의 설정은
<!-- log4j -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.12</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.12</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.7.12</version>
</dependency>
위 처럼 하는게 맞는건가요?
즉, 앞쪽의 log pom설정을 뒤쪽 설정값으로 변경되는게 다인지 궁금합니다.
(그리고 기존 log4j에서 log4j2로 변경된다고하는데 pom설정을 이렇게 바꾸고 log4j.xml을 log4j2.xml로만 변경하면 끝나는건지요?)
스프링 프레임워크의 홈페이지를 전자정부프레임워크로 변경하려고합니다.
로깅 관련해서
기존 pom.xml에는
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${org.slf4j-version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${org.slf4j-version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${org.slf4j-version}</version>
<scope>runtime</scope>
</dependency>
<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>
위와 같이 설정이 잡혀있는데 전자정부 프레임워크의 설정은
<!-- log4j -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.12</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.12</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.7.12</version>
</dependency>
위 처럼 하는게 맞는건가요?
즉, 앞쪽의 log pom설정을 뒤쪽 설정값으로 변경되는게 다인지 궁금합니다.
(그리고 기존 log4j에서 log4j2로 변경된다고하는데 pom설정을 이렇게 바꾸고 log4j.xml을 log4j2.xml로만 변경하면 끝나는건지요?)
A
안녕하세요.
전자정부 표준프레임워크 전환시 log4j는 표준프레임워크 실행환경에 적용되어있습니다.
실제 적용된 라이브러리는 egovframework.rte.fdl.logging에 적용되었습니다.
적용된 버전은 (실행환경3.6 기준)
<!-- Logging -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.5</version>
</dependency>
<!-- Log4j2 SLF4J Bridge -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.5</version>
</dependency>
<!-- SLF4J JCL Bridge -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.18</version>
</dependency>
<!-- SLF4J Log4j 1.x Bridge -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.7.18</version>
</dependency>
<!-- Logging -->
또한, egovframework.rte.fdl.logging라이브러리는 egovframework.rte.psl.dataaccess라이브러리 적용하시면
dependency에 의해 자동으로 적용됩니다.
감사합니다.
전자정부 표준프레임워크 전환시 log4j는 표준프레임워크 실행환경에 적용되어있습니다.
실제 적용된 라이브러리는 egovframework.rte.fdl.logging에 적용되었습니다.
적용된 버전은 (실행환경3.6 기준)
<!-- Logging -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.5</version>
</dependency>
<!-- Log4j2 SLF4J Bridge -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.5</version>
</dependency>
<!-- SLF4J JCL Bridge -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.18</version>
</dependency>
<!-- SLF4J Log4j 1.x Bridge -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.7.18</version>
</dependency>
<!-- Logging -->
또한, egovframework.rte.fdl.logging라이브러리는 egovframework.rte.psl.dataaccess라이브러리 적용하시면
dependency에 의해 자동으로 적용됩니다.
감사합니다.