DB를 사용할 때 로그를 더 자세하게 보여주게 해준다.
아래의 사진은 삭제 로그인데 쿼리문과 반환값을 자세하게 나타내준다.
- 출처 : 참고 링크입니다!
<!-- log4jdbc --> <dependency> <groupId>org.bgee.log4jdbc-log4j2</groupId> <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId> <version>1.16</version> </dependency> <!-- logback --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency>
- 생성 경로 : resources 폴더 밑
- 코드
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator log4jdbc.dump.sql.maxlinelength=0
#mariaDB spring.datasource.driverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy spring.datasource.url=jdbc:log4jdbc:mariadb://호스트명/DB명
log4jdbc를 추가해준 것을 파악할 수 있습니다.
3번까지 수행했다면 결과가 매우 길게 나타나는 것을 볼 수 있습니다.
핵심만 볼 수 있도록 debug level을 수정해주기 위해 파일을 생성해줍니다.
- 생성 경로 : resources 폴더 밑
- 코드
<configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyyMMdd HH:mm:ss.SSS} [%thread] [%-5level] %logger{5} - %msg %n</pattern> </encoder> </appender> <logger name="jdbc" level="OFF"/> <logger name="jdbc.sqlonly" level="OFF"/> <logger name="jdbc.sqltiming" level="DEBUG"/> <logger name="jdbc.audit" level="OFF"/> <logger name="jdbc.resultset" level="OFF"/> <logger name="jdbc.resultsettable" level="DEBUG"/> <logger name="jdbc.connection" level="OFF"/> <logger name="com.insilicogen" level="INFO" additivity="false"> <appender-ref ref="STDOUT" /> </logger> <root level="INFO" > <appender-ref ref="STDOUT" /> </root> </configuration>
해당 코드를 추가해주고 실행을 하면 쿼리문과 테이블만 나타납니다.