[데이터베이스] log4jdbc 로그 출력하기 - resultsettable이 정상적으로 로그에 나오지 않을 때

log4jdbc 로그 출력

 

배경 :

case 1. 동일한 환경인데 특정 서버에서 resultsettable = "INFO"로 설정했음에도 로그 파일에 쿼리 실행 결과인 조회된 데이터가 table 형태로 로그에 남지 않음.

 

원인 : datasource의 driver class name이 문제

 

jdbc-url이 jdbc:log4jdbc:mysql://localhost:3306/~ 였는데 driver class name은 org.mariadb.jdbc.Driver 였기에 log4jdbc를 활요하지 못 한 log4jdbc를 사용하려면 jdbc-url에도 log4jdbc가 포함되어야하고 driver class는 net.sf.log4jdbc.sql.jdbcapi.DriverSpy로 설정되어야 한다.

반응형