[Log] 쿼리 파라미터 로그 남기기

2022. 12. 8. 17:17Dev.Program/SpringBoot

728x90

1. 로그 남기기

application.properties 에

logging.level.org.hibernate.type=trace

한 줄 추가해주면 쿼리 파라미터 로그가 남는다!

 

콘솔창 확인해보면 이렇게 TRACE에 ? 에 대한 파라미터 정보가 남는다!

 

*** application.yml 에서도 똑같이 org.hibernate.type: trace로 남기기

 

 

2. 외부 라이브러리 사용

https://github.com/gavlyukovskiy/spring-boot-data-source-decorator

 

GitHub - gavlyukovskiy/spring-boot-data-source-decorator: Spring Boot integration with p6spy, datasource-proxy, flexy-pool and s

Spring Boot integration with p6spy, datasource-proxy, flexy-pool and spring-cloud-sleuth - GitHub - gavlyukovskiy/spring-boot-data-source-decorator: Spring Boot integration with p6spy, datasource-p...

github.com

들어가서 사용할 라이브러리 선택.

내가 선택한 건 P6Spy. 조금 아래로 내려가서 Quick Start에 보면 추가할 코드가 나와있다.

 

build.gradle

	implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.6'

build.gradle에 코드 한 줄 추가해주기

까먹지 말고 Gradle>Refresh Gradle Project 해주기!

라이브러리 추가된 거 확인해주기ㅎㅎ

다시 Test 실행해보면

콘솔창에 p6spy 를 확인할 수 있다! (좀 더 직관적으로 잘 보임)

 

>>>>> 운영에서는 성능 저하를 부를 수가 있기 떄문에 개발에서만 하는 것을 권장!

>>>>> 꼭 운영에서 실행해야겠다면 성능테스트 후에 사용 권장!

 

* 인프런 김영한 - 실전스프링부트와 JPA 활용1 강의 내용 참고

728x90