mybatis 쿼리, 쿼리결과 로깅을 위한 log4j.xml 설정


<logger name="java.sql.Connection">
	<level value="debug" />
</logger>

<logger name="java.sql.Statement">
	<level value="debug" />
</logger>

<logger name="java.sql.PreparedStatement">
	<level value="debug" />
</logger>

<logger name="java.sql.ResultSet">
	<level value="debug" />
</logger>


요걸 log4j.xml 파일에 설정해 추가해 주면 실행되는 쿼리랑 쿼리 결과를 로깅할 수 있다.



※ java.sql.ResultSet 에 대한 로깅을 하면 Oracle CLOB 같은 스트림성 컬럼을 SELECT 할때  stream has already been closed 익셉션이 날수 있다.

※ java.sql.ResultSet 에 대한 로깅설정을 지우면 쿼리 결과에 대한 로깅은 제외된다.