일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Gradle
- Git
- elasticsearch
- 맛집
- MySQL
- redis
- ReactJS
- jsp
- java
- devops
- tool
- Spring Boot
- Spring Batch
- Web Server
- javascript
- AWS
- Oracle
- linux
- jenkins
- ubuntu
- laravel
- php
- Design Patterns
- Spring
- 요리
- springboot
- IntelliJ
- JVM
- it
- db
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