일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- tool
- redis
- AWS
- jenkins
- linux
- 요리
- jsp
- devops
- springboot
- elasticsearch
- Gradle
- Oracle
- php
- ubuntu
- JVM
- javascript
- Spring
- Spring Batch
- it
- MySQL
- java
- Design Patterns
- 맛집
- Web Server
- db
- IntelliJ
- laravel
- ReactJS
- Spring Boot
- Git
Archives
- Today
- Total
아무거나
[Spring Boot] DB 관련 로그 추가(쿼리바인딩) 본문
반응형
DB 관련 로그
- 의존성 추가 [build.gradle]
... // DB Log implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' ...
- ../resources/log4jdbc.log4j2.properties 파일 생성
[log4jdbc.log4j2.properties]# log4jdbc spy의 로그 이벤트를 slf4j를 통해 처리 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator # 로그를 표시할 줄의 제한 0은 무제한 log4jdbc.dump.sql.maxlinelength=0 # log4jdbc의 드라이브 클래스 설정 log4jdbc.drivers=com.mysql.cj.jdbc.Driver # 드라이버를 자동으로 로드하지 않도록 false로 지정 log4jdbc.auto.load.popular.drivers=false
- DB 설정정보 수정 [application.yml]
... spring: datasource: driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy url: jdbc:log4jdbc:mariadb://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=UTC ...
- logback-spring.xml 에 옵션 추가
<!-- log4jdbc 옵션 설정 --> <logger name="jdbc" level="OFF"/> <!-- 커넥션 open close 이벤트를 로그로 남긴다. --> <logger name="jdbc.connection" level="OFF"/> <!-- SQL문만을 로그로 남기며, PreparedStatement일 경우 관련된 argument 값으로 대체된 SQL문이 보여진다. --> <logger name="jdbc.sqlonly" level="DEBUG"/> <!-- SQL문과 해당 SQL을 실행시키는데 수행된 시간 정보(milliseconds)를 포함한다. --> <logger name="jdbc.sqltiming" level="DEBUG"/> <!-- ResultSet을 제외한 모든 JDBC 호출 정보를 로그로 남긴다. 많은 양의 로그가 생성되므로 특별히 JDBC 문제를 추적해야 할 필요가 있는 경우를 제외하고는 사용을 권장하지 않는다. --> <logger name="jdbc.audit" level="OFF"/> <!-- ResultSet을 포함한 모든 JDBC 호출 정보를 로그로 남기므로 매우 방대한 양의 로그가 생성된다. --> <logger name="jdbc.resultset" level="OFF"/> <!-- SQL 결과 조회된 데이터의 table을 로그로 남긴다. --> <logger name="jdbc.resultsettable" level="OFF"/>
반응형
'Java & Kotlin > Spring' 카테고리의 다른 글
@NotEmpty 등과 같은 Annotation 이 import 안될 때 (0) | 2022.05.06 |
---|---|
결과값 리턴값이 String 인 경우 한글이 깨지는 현상 (설정 파일에서 인코딩을 지정해도 안될 경우) (0) | 2022.04.26 |
[SpringBoot] Ehcache를 사용한 Cache 사용 (0) | 2021.04.22 |
[Spring boot] Jasypt를 활용한 Application Property 암호화 (0) | 2020.12.14 |
[Lombok] Lombok 사용시 주의사항 (0) | 2020.12.01 |
Comments