본문 바로가기
Programming/JAVA

logback 사용 시 jdbc 로그 찍는 방법

by ★용호★ 2017. 4. 25.

log4jdbc 사용

  • gradle package 추가
compile 'com.googlecode.log4jdbc:log4jdbc:1.2'
  • jdbc 패키지 변경
com.mysql.jdbc.Driver 에서
net.sf.log4jdbc.DriverSpy 로 변경
  • connection string 변경
jdbc:mysql://...생략... 에서
jdbc:log4jdbc:mysql://...생략... 으로 변경
  • logback.xml에 logger 추가

<logger name="org.apache.commons.dbcp2" level="DEBUG"/>

<ogger name="java.sql" level="ERROR"/> <logger name="jdbc.sqlonly" level="DEBUG"/> <!-- SQL문만을 로그로 남기며, PreparedStatement일 경우 관련된 argument 값으로 대체된 SQL문이 보여진다. --> <logger name="jdbc.sqltiming" level="DEBUG"/> <!-- SQL문과 해당 SQL을 실행시키는데 수행된 시간 정보(milliseconds)를 포함한다. --> <logger name="jdbc.audit" level="ERROR"/> <!-- ResultSet을 제외한 모든 JDBC 호출 정보를 로그로 남긴다. 많은 양의 로그가 생성되므로 특별히 JDBC 문제를 추적해야 할 필요가 있는 경우를 제외하고는 사용을 권장하지 않는다. --> <logger name="jdbc.resultset" level="ERROR"/> <!-- ResultSet을 포함한 모든 JDBC 호출 정보를 로그로 남기므로 매우 방대한 양의 로그가 생성된다. -->


'Programming > JAVA' 카테고리의 다른 글

logback 사용 시 log level별 appender 설정  (0) 2017.04.25
tomcat 모니터링  (0) 2017.04.10
getClass에 대해서  (0) 2016.03.31
Map의 keySet()을 활용해보았다.  (0) 2016.03.31

댓글