반응형
Spring boot, MyBatis 환경 log4jdbc 설정
1. Gradle : log4jdbc 추가
implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16'
2. 설정 파일 생성
src/main/resource 패키지 경로에 log4jdbc.log4j2.properties 파일을 생성한다.
3. 설정파일에 코드 추가
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0
4. PostgreSql Driver 변경 (datasource)
*.yml 방식으로 설정했으며 PostgreSql 접속 정보에서 드라이버 변경이 필요하다.
spring:
datasource:
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
url: jdbc:log4jdbc:postgresql://XXXXXXXXXXXXXX
5. application.yml 설정
logging:
level:
org.springframework.web: debug
jdbc:
audit: OFF # Resultset을 포함한 JDBC 모든 호출정보
resultset: OFF # Resultset을 포함한 JDBC 모든 호출정보
resultsettable: OFF # SQL 데이터를 Table 로 출력
connection: OFF # Connection 정보
sqlonly: debug # SQL 로그
sqltiming: OFF # SQL + 소요시간
audit, resultset은 방대한 양의 로그가 출력되기 때문에 권장하지 않는다. 직접 테스트해보며 확인이 필요하다.
속성 레벨은 아래와 같다.
로그 레벨 : TRACE -> DEBUG -> INFO -> WARN -> ERROR -> FATAL
OFF는 영문 그대로 사용하지 않음이며, 속성 레벨의 대소문자는 구분하지 않는다.
반응형
'Back-End > Spring' 카테고리의 다른 글
[Spring] Gradle Project war 파일 생성 (0) | 2023.10.06 |
---|---|
[Spring] 실무에서 자주사용하는 Lombok 어노테이션 (0) | 2023.01.05 |
[Spring] cannot deserialize from Object value (no delegate- or property-based Creator) 에러 (0) | 2022.06.13 |
[Spring] Spring Boot 로 Hello world 실행하기 (0) | 2022.06.12 |
[Spring] Layered Architecture (0) | 2022.06.08 |
최근댓글