Altibase DB의 log4j2 적용에대해 문의드립니다.
- 작성자 :
- 이*규
- 작성일 :
- 2018-08-02 13:17:17
- 조회수 :
- 2,137
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요 전자정부프레임워크을 사용중인 개발자 입니다.
3.6 버전을 사용하고 있는데요
기존에는 Oracle 을 사용하여
context-datasource.xml 에 아래처럼 세팅 하여 사용중이었습니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="net.sf.log4jdbc.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:oracle:thin:@{오라클주소}:orcl" />
<property name="username" value="{계정명}"/>
<property name="password" value="{비밀번호}"/>
<property name="maxActive" value="100"/>
<property name="maxIdle" value="30"/>
<property name="maxWait" value="30000"/>
</bean>
이번에 Altibase 로 디비를 변경 하면서 아래와같이 변경 하였을 때
net.sf.log4jdbc.DriverSpy 에서 Altibase 를 찹을 수 없다고 오류가 발생 했습니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="net.sf.log4jdbc.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:Altibase://{주소}" />
<property name="username" value="{계정}" />
<property name="password" value="{비밀번호}" />
</bean>
그래서 다시 아래처럼 변경 하였더니 오류는 발생하지 않았으나
DB로그가 찍히지 않고 있습니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="Altibase.jdbc.driver.AltibaseDriver" />
<property name="url" value="jdbc:Altibase://{주소}" />
<property name="username" value="{계정}"/>
<property name="password" value="{비번}"/>
</bean>
혹시 설정에 문제가 있는건가요?
아니면 log4sql 같은 걸로 변경해서 사용해야 하는지
다른 방법이 있다면 조언 부탁드립니다.
감사합니다.
3.6 버전을 사용하고 있는데요
기존에는 Oracle 을 사용하여
context-datasource.xml 에 아래처럼 세팅 하여 사용중이었습니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="net.sf.log4jdbc.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:oracle:thin:@{오라클주소}:orcl" />
<property name="username" value="{계정명}"/>
<property name="password" value="{비밀번호}"/>
<property name="maxActive" value="100"/>
<property name="maxIdle" value="30"/>
<property name="maxWait" value="30000"/>
</bean>
이번에 Altibase 로 디비를 변경 하면서 아래와같이 변경 하였을 때
net.sf.log4jdbc.DriverSpy 에서 Altibase 를 찹을 수 없다고 오류가 발생 했습니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="net.sf.log4jdbc.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:Altibase://{주소}" />
<property name="username" value="{계정}" />
<property name="password" value="{비밀번호}" />
</bean>
그래서 다시 아래처럼 변경 하였더니 오류는 발생하지 않았으나
DB로그가 찍히지 않고 있습니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="Altibase.jdbc.driver.AltibaseDriver" />
<property name="url" value="jdbc:Altibase://{주소}" />
<property name="username" value="{계정}"/>
<property name="password" value="{비번}"/>
</bean>
혹시 설정에 문제가 있는건가요?
아니면 log4sql 같은 걸로 변경해서 사용해야 하는지
다른 방법이 있다면 조언 부탁드립니다.
감사합니다.
A
안녕하세요.
표준프레임워크센터 입니다.
Altibase의 경우
log4jdbc설정을 하는경우
별도의 VM 옵션이 필요합니다.
이클립스 환경에서
1. Run As > Run Configurations를 선택
2. Arguments 탭 선택
3. VM옵션 추가
-Dlog4jdbc.drivers=Altibase.jdbc.driver.AltibaseDriver
위와 같이 설정이 추가되어야
log4jdbc에서 드라이버를 인식할수 있습니다.
감사합니다.
표준프레임워크센터 입니다.
Altibase의 경우
log4jdbc설정을 하는경우
별도의 VM 옵션이 필요합니다.
이클립스 환경에서
1. Run As > Run Configurations를 선택
2. Arguments 탭 선택
3. VM옵션 추가
-Dlog4jdbc.drivers=Altibase.jdbc.driver.AltibaseDriver
위와 같이 설정이 추가되어야
log4jdbc에서 드라이버를 인식할수 있습니다.
감사합니다.