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 관련 로그를 확인할 수 있다.

'Spring' 카테고리의 다른 글

스프링 - 서버 주소 경로 설정  (0) 2025.05.22
스프링 - 로그 레벨 설정  (0) 2025.05.20
스프링 - Mybatis 사용 (Mapper)  (0) 2025.05.20
스프링 - Mybatis 연동  (0) 2025.05.20
스프링 - 커넥션 풀 설정 (HikariCP)  (0) 2025.05.20