3.6 버전에서 log4jdbc-remix 적용 시 dataSource 생성 오류가 발생합니다
- 작성자 :
- 이*석
- 작성일 :
- 2020-08-18 12:05:12
- 조회수 :
- 5,048
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요
전자정부프레임웍 3.6 버전에서 쿼리 로그를 직관적으로 볼려고 log4jdbc-remix 설정을 적용했는데 톰캣 시작시 datasource 생성 오류가 발생합니다. 전체 톰캣 시작 로그는 첨부파일로 올렸고 오류 내용은 다음과 같습니다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'EgovFileMngUtil': ...
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovFileIdGnrService'...
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egov.dataSource' ...
Caused by: java.lang.IllegalArgumentException: null source
maven library에 slf4j-log4j12-1.6.2.jar 및 log4jdbc-remix-0.2.7.jar 파일이 존재한다는 것은 확인했고 log4jdbc-remix 설정을 빼면 dataSource도 정상적으로 생성되고 오류없이 톰캣이 구동됩니다.
오류 로그를 보면 dataSource 생성을 못하는 것 같은데 원인을 잘 모르겠습니다.
pom.xml 추가부분-----------------
<!-- query log : log4jdbc-remix -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.lazyluke</groupId>
<artifactId>log4jdbc-remix</artifactId>
<version>0.2.7</version>
</dependency>
context-datasource.xml 설정-------------
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassName}"/>
<property name="url" value="${Globals.Url}" />
<property name="username" value="${Globals.UserName}"/>
<property name="password" value="${Globals.Password}"/>
</bean>
<!-- sql log -->
<bean id="egov.dataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource">
<constructor-arg ref="dataSource" />
<property name="logFormatter">
<bean class="net.sf.log4jdbc.tools.Log4JdbcCustomFormatter">
<property name="loggingType" value="MULTI_LINE" />
<property name="sqlPrefix" value="[SQL]"/>
</bean>
</property>
</bean>
전자정부프레임웍 3.6 버전에서 쿼리 로그를 직관적으로 볼려고 log4jdbc-remix 설정을 적용했는데 톰캣 시작시 datasource 생성 오류가 발생합니다. 전체 톰캣 시작 로그는 첨부파일로 올렸고 오류 내용은 다음과 같습니다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'EgovFileMngUtil': ...
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovFileIdGnrService'...
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egov.dataSource' ...
Caused by: java.lang.IllegalArgumentException: null source
maven library에 slf4j-log4j12-1.6.2.jar 및 log4jdbc-remix-0.2.7.jar 파일이 존재한다는 것은 확인했고 log4jdbc-remix 설정을 빼면 dataSource도 정상적으로 생성되고 오류없이 톰캣이 구동됩니다.
오류 로그를 보면 dataSource 생성을 못하는 것 같은데 원인을 잘 모르겠습니다.
pom.xml 추가부분-----------------
<!-- query log : log4jdbc-remix -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.lazyluke</groupId>
<artifactId>log4jdbc-remix</artifactId>
<version>0.2.7</version>
</dependency>
context-datasource.xml 설정-------------
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassName}"/>
<property name="url" value="${Globals.Url}" />
<property name="username" value="${Globals.UserName}"/>
<property name="password" value="${Globals.Password}"/>
</bean>
<!-- sql log -->
<bean id="egov.dataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource">
<constructor-arg ref="dataSource" />
<property name="logFormatter">
<bean class="net.sf.log4jdbc.tools.Log4JdbcCustomFormatter">
<property name="loggingType" value="MULTI_LINE" />
<property name="sqlPrefix" value="[SQL]"/>
</bean>
</property>
</bean>
A
안녕하세요.
표준프레임워크센터입니다.
전자정부 프레임워크에서 개별 커스터마이징에 대한 안내는 제한 됨을 미리 안내드립니다.
현재 주어진 로그나 설정 환경에서는 특별히 문제될만한 사안을 발견하지 못했습니다.
다만 드라이버 설정이 문제가 있는것은 아닌지 의심이 됩니다.
아래 링크를 통해 도움을 받으셨으면 좋겠습니다.
https://offbyone.tistory.com/208
또한 log4jdbc-remix는 현재 지원되고있지 않은 라이브러리이니 여타 다른 라이브러리를 사용하시는 것이 좋을 것 같습니다.
감사합니다.
표준프레임워크센터입니다.
전자정부 프레임워크에서 개별 커스터마이징에 대한 안내는 제한 됨을 미리 안내드립니다.
현재 주어진 로그나 설정 환경에서는 특별히 문제될만한 사안을 발견하지 못했습니다.
다만 드라이버 설정이 문제가 있는것은 아닌지 의심이 됩니다.
아래 링크를 통해 도움을 받으셨으면 좋겠습니다.
https://offbyone.tistory.com/208
또한 log4jdbc-remix는 현재 지원되고있지 않은 라이브러리이니 여타 다른 라이브러리를 사용하시는 것이 좋을 것 같습니다.
감사합니다.