MyBatis | 실행되는 SQL을 로그에 출력

logback 종속성을 추가하면 DEBUG 레벨로 출력된다.

build.gradle

compile 'ch.qos.logback:logback-classic:1.1.3'

로그 출력

18:10:01.123 [main] DEBUG sample.mybatis.selectTest - ==>  Preparing: select * from test_table where id=? and id=? 
18:10:01.151 [main] DEBUG sample.mybatis.selectTest - ==> Parameters: 1(Integer), 1(Integer)
18:10:01.165 [main] DEBUG sample.mybatis.selectTest - <==      Total: 1

실행된 SQL과 바인딩된 매개 변수가 출력되고 있다.

실행된 SQL 스테이트먼트(statement) ID(sample.mybatis.selectTest)가 로거 이름으로 되어 있기 때문에, 스테이트먼트 ID를 이용한 로그 출력을 제어할 수 있도록 되어있다.