log4j sql log가 안나와요...
- 작성자 :
- 정*
- 작성일 :
- 2013-08-06 10:27:10
- 조회수 :
- 3,221
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
환경은 전자정부프레임워크 2.5이구요
경량환경템플레이트를 실행하여 하고 있습니다.
아래는 로그 log4j.xml 및 context-datasource.xml내용이구요
pom.xml은 첨부 하였습니다...
구글에 떠도는 내용 다 해봐도 sql이 콘솔에 찍히지가않아요..
답변 부탁드릴께요..
그리고 DB에 insert 쿼리 실행시 CLOB로 선언된 컬럼에 일정크기?
내용이 길어지면 인서트 에러가 나요... 점검해야 할 것 알려주세요~ 감사합니다. ~
context-datasource.xml
<bean id="dataSource-oracle" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@192.168.1.24:1521:JJJ" />
<property name="username" value="${Globals.UserName}"/>
<property name="password" value="${Globals.Password}"/>
</bean>
log4j.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration
xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="false">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p [%c] %m%n" />
</layout>
</appender>
<logger name="java.sql" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="console"/>
</logger>
<logger name="egovframework" additivity="false">
<level value="ERROR"/>
<appender-ref ref="console"/>
</logger>
<!-- log SQL with timing information, post execution -->
<logger name="jdbc.sqltiming" additivity="false">
<level value="ERROR" />
<appender-ref ref="console" />
</logger>
<logger name="org.springframework" additivity="false">
<level value="ERROR" />
<appender-ref ref="console" />
</logger>
<root>
<level value="ERROR" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
경량환경템플레이트를 실행하여 하고 있습니다.
아래는 로그 log4j.xml 및 context-datasource.xml내용이구요
pom.xml은 첨부 하였습니다...
구글에 떠도는 내용 다 해봐도 sql이 콘솔에 찍히지가않아요..
답변 부탁드릴께요..
그리고 DB에 insert 쿼리 실행시 CLOB로 선언된 컬럼에 일정크기?
내용이 길어지면 인서트 에러가 나요... 점검해야 할 것 알려주세요~ 감사합니다. ~
context-datasource.xml
<bean id="dataSource-oracle" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@192.168.1.24:1521:JJJ" />
<property name="username" value="${Globals.UserName}"/>
<property name="password" value="${Globals.Password}"/>
</bean>
log4j.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration
xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="false">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %5p [%c] %m%n" />
</layout>
</appender>
<logger name="java.sql" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="console"/>
</logger>
<logger name="egovframework" additivity="false">
<level value="ERROR"/>
<appender-ref ref="console"/>
</logger>
<!-- log SQL with timing information, post execution -->
<logger name="jdbc.sqltiming" additivity="false">
<level value="ERROR" />
<appender-ref ref="console" />
</logger>
<logger name="org.springframework" additivity="false">
<level value="ERROR" />
<appender-ref ref="console" />
</logger>
<root>
<level value="ERROR" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
A
안녕하세요. 정철님.
java.sql logger를 통한 query 로깅은 JDBC가 지원을 해주는 경우 가능합니다. (아마도 사용하시는 Oracle JDBC 버전에서는 지원하지 않는 것 같습니다.)
이런 경우는 net.sf.log4jdbc.DriverSpy를 사용하시면 되실 것 같습니다.
driverClassName에 "net.sf.log4jdbc.DriverSpy"로 지정하시고,
url 항목에는 "jdbc:log4jdbc:oracle:thin:@IP:port:sid" 형태로 지정하시면 되실 것 같습니다.
insert가 안되는 부분은 구체적인 설정부분과 오류내역을 올려주셔야 알 수 있을 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
java.sql logger를 통한 query 로깅은 JDBC가 지원을 해주는 경우 가능합니다. (아마도 사용하시는 Oracle JDBC 버전에서는 지원하지 않는 것 같습니다.)
이런 경우는 net.sf.log4jdbc.DriverSpy를 사용하시면 되실 것 같습니다.
driverClassName에 "net.sf.log4jdbc.DriverSpy"로 지정하시고,
url 항목에는 "jdbc:log4jdbc:oracle:thin:@IP:port:sid" 형태로 지정하시면 되실 것 같습니다.
insert가 안되는 부분은 구체적인 설정부분과 오류내역을 올려주셔야 알 수 있을 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.