Spring
스프링 - 로그 설정 (log4jdbc, log4j2)
마루설아
2025. 5. 20. 21:30
Log4j를 활용해 SQL 쿼리를 로그로 확인할 수 있다.
pom.xml에 의존성 추가 후 Maven Update
...
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4</artifactId>
<version>1.16</version>
</dependency>
...
src/main/resources 안에 log4jdbc.log4j2.properties를 추가 후 아래 내용을 작성한다.
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
root-context.xml 수정
log4jdbc 사용을 위한 JDBC, URL 정보 수정이 필요하다.
...
<!-- HikariCP 설정 -->
<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
<!-- log4jdbc 사용 시 해당 부분 주석 처리
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
<property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1521:XE"></property> -->
<!-- log4jdbc 사용 시 아래 내용으로 수정 -->
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"></property>
<property name="jdbcUrl" value="jdbc:log4jdbc:oracle:thin:@localhost:1521:XE"></property>
<property name="username" value="maru"></property>
<property name="password" value="1234"></property>
</bean>
...
이후, 테스트 클래스를 다시 JUnit Test 해보면
JDBC 관련 로그를 확인할 수 있다.