일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Java
- Linux
- hikari
- intellij
- 배열스트링
- catalina log
- git
- template
- between date
- springboot
- mybatis
- datasource
- between 날짜
- Spring
- STS
- Spring Boot
- bitbucket
- Gradle
- oracle
- MySQL
- Spring Security
- hikaricp
- ORACLE CLOUD
- ubuntu
- log4j profile
- 라즈베리파이
- oracle between
- log4j2
- github
- python 개발환경
Archives
- Today
- Total
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Java
- Linux
- hikari
- intellij
- 배열스트링
- catalina log
- git
- template
- between date
- springboot
- mybatis
- datasource
- between 날짜
- Spring
- STS
- Spring Boot
- bitbucket
- Gradle
- oracle
- MySQL
- Spring Security
- hikaricp
- ORACLE CLOUD
- ubuntu
- log4j profile
- 라즈베리파이
- oracle between
- log4j2
- github
- python 개발환경
Archives
- Today
- Total
파워노트
mybatis query log 찍기 본문
반응형
mybatis 등을 이용하여 query 실행시 실행 쿼리 로그가 나오도록.
build.gradle 의존성 추가
implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16'
datasource 설정 변경
- application.yml datasource 설정 부분 변경 필요
- url: jdbc:oracle:thin:/xxxx/. => url: jdbc:log4jdbc:oracle:thin:/xxxx/
- driver-class-name: oracle.jdbc.OracleDriver => driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
spring:
datasource:
url: jdbc:log4jdbc:oracle:thin:@xxxx
password: $$$$$$$$
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
hikari:
connection-timeout: 3000
validation-timeout: 3000
minimum-idle: 5
maximum-pool-size: 20
idle-timeout: 200000
max-lifetime: 240000
pool-name: oraPool
log4jdbc.log4j2.properties 생성 설정.
- /resource/lig4jdbc.log4j2.properties 파일 생성
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.drivers=org.mariadb.jdbc.Driver
log4j2.xml 로그 설정 파일 수정
<!-- Query Loggers -->
<logger name="jdbc.sqlonly" additivity="false">
<level value="info"/>
<appender-ref ref="console"/>
</logger>
<logger name="jdbc.sqltiming" additivity="false">
<level value="warn" />
<appender-ref ref="console"/>
</logger>
<logger name="jdbc.audit" additivity="false">
<level value="warn"/>
<appender-ref ref="console"/>
</logger>
<logger name="jdbc.resultset" additivity="false">
<level value="warn" />
<appender-ref ref="console"/>
</logger>
<logger name="jdbc.resultsettable" additivity="false">
<level value="info"/>
<appender-ref ref="console"/>
</logger>
<!-- Query Loggers -->
동작 확인 ( 로그 확인 )
마무리
- 쿼리 로그의 경우에는 디버깅 용도로만 사용하자
- 설정시 공백저장 등에 유의하자 설정의 맨 끝에 공백이 있는경우 오류가 남.
반응형
'spring boot' 카테고리의 다른 글
spring security 중복로그인 방지 처리 안될때. (3) | 2022.01.23 |
---|---|
mybatis query log 찍기 (log4j2) [권장] (0) | 2022.01.14 |
security 를 이용한 로그인시 authentication and session (0) | 2022.01.07 |
이유 없이 controller 유입이 두번씩 될때.. favicon 404 (0) | 2022.01.07 |
[ skeleton ] spring boot exception ( 예외 처리 ) (0) | 2021.11.28 |
Comments