728x90
콘솔창에 SQL (로그)출력하기
1. pom.xml 의존성 추가
<!-- log4jdbc -->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
<version>1.16</version>
</dependency>
pom.xml 파일 dependency 추가해주기
* 반드시 <dependencies> </dependencies>
안에 넣어주어야 한다
2. application.properties 수정
스프링부트 프로젝트에 생성되어있는 application.properties에 해당 설정 추가해주기
# 1. driverClassName 변경
spring.datasource.driverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
# 2. url에서 DB 명 앞에 log4jdbc 추가
spring.datasource.url=jdbc:log4jdbc:mysql://192.168.0.27:3306/project
# 3. 쿼리 로그 Show 설정
spring.jpa.show-sql=true
# 4. SQL문 정렬하여 출력
spring.jpa.properties.hibernate.format_sql=true
# 5. 바인딩되는 파라미터 값 출력
logging.level.org.hibernate.type.descriptor.sql=trace
728x90
3. log4jdbc.log4j2.properties 파일 추가
log4jdbc.log4j2.properties 파일을 resources 폴더 안에 추가해주어야 한다.
# log4jdbc 설정
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0
log4jdbc.dump.sql.preparethreshold=0
log4jdbc.dump.sql.addparameter=false
# HikariCP
logger.hikaricp.name=com.zaxxer.hikari
logger.hikaricp.level=ERROR
4. logback-spring.xml 파일 추가
logback-spring.xml 파일을 resources 폴더 안에 추가해주어야 한다.
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true">
<!-- Appenders -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<Pattern>%d %5p [%c] %m%n</Pattern>
</encoder>
</appender>
<!-- 로거 -->
<logger name="com.projectName" level="DEBUG" appender-ref="console"/>
<logger name="jdbc" level="OFF"/>
<logger name="jdbc.connection" 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="OFF"/>
<logger name="org.springframework.web.servlet.view.JstlView" level="OFF"/>
<logger name="org.springframework.web.servlet.DispatcherServlet" level="OFF"/>
<!-- 루트 로거 -->
<root level="INFO">
<appender-ref ref="console"/>
</root>
</configuration>
결과
300x250
'CODING > 🍃Spring & Spring Boot' 카테고리의 다른 글
[Spring Boot] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? (0) | 2024.06.18 |
---|---|
[Spring boot] 스프링부트에서 commandMap 사용하기 (0) | 2024.02.19 |
[Spring boot] jsonView.jsp not found, jsonView 리턴 안될 때 (0) | 2024.02.13 |
[Spring boot] 스프링부트 프로젝트 war 파일 생성하기 (1) | 2024.01.26 |
[Spring] DB 엑셀 다운로드 기능 구현하기 (0) | 2024.01.22 |