로그기록에 쿼리문을 출력할수있게 하는 방법
※프로젝트 설정 : Spring 3.1.1 MVC Project , Mybatis, Tomcat 9.0
Mybatis는 JDBC를 이용해서 쿼리문을 처리한다.
따라서 Mybatis가 처리하는 SQL 쿼리문을 로그로 확인하기위해 log4jdbc 라이브러리를 사용한다.
1. 디펜던시 추가
2. 로그설정파일 생성
src/main/resource 경로에 로그를 설정하는 파일인 log4jdbc.properties을 생성한뒤, 다음의 내용을 입력한다.
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
3. DataSource Bean 설정 변경
Mybatis가 쿼리문을 처리하기위해 SqlSession내 DataSource정보에 담긴 데이터베이스 연동 정보를 사용하므로
스프링 빈에 등록된 DataSource의 driverClassName과 url을 변경한다.
4. log4j.xml 설정 변경
보고싶은 로그내용을 수정하기위하여 src/main/source 경로에 있는 log4j.xml 설정정보를 원하는대로 변경한다.
jdbc. sqlonly : SQL문만 로그로 남기며,PreparedStatement 구문의, ?로 된 SQL문도 볼수있게 해준다.
jdbc.sqltiming : SQL 수행 시간정보
jdbc.audit : 모든 jdbc 호출정보 출력(ResultSet 제외)
jdbc.resultsettable : 조회된 결과 테이블 정보 출력
5. 로그 출력 화면
'Category > Spring' 카테고리의 다른 글
[SpringBoot] 스프링부트에서 Mybatis 사용하기 (0) | 2024.02.13 |
---|---|
[SpringBoot] 스프링 부트 사용하기 (0) | 2024.02.13 |
[Spring] Mybatis 사용하기 (0) | 2024.01.16 |
[Spring] JDBC Template (0) | 2024.01.12 |
[Spring] Apache 라이브러리를 활용해 파일 업로드& 유효성 검사하기 (0) | 2024.01.05 |