Log4jdbc는 스프링에서 SQL문을 실행한 로그를 효과적이고 직관적으로 볼 수 있도록 해주는 라이브러리입니다.
Maven repository 사이트에서 log4jdbc-log4j2를 검색하면 Maven 코드를 얻을 수 있습니다. 아래의 코드를 pom.xml에 추가합니다.
<!-- Log4jdbc-log4j2 추가 -->
<!-- https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4 -->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4</artifactId>
<version>1.16</version>
</dependency>
'src/main/resource' 경로에 log4jdbc.log4j2.properties 파일을 생성합니다. 생성 후 해당 파일에 아래의 코드를 추가합니다.
2-1. 상단 내비게이션 메뉴 중 [File]클릭 => [New]클릭 => [Other]클릭
2-2. [General]선택 => [Untitled Text File]을 선택 후 [Finish] 버튼을 클릭
2-3. [Untitled 번호] 창이 뜨면 해당 창에 아래의 코드를 추가한 후, 저장(ctrl+s)
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
2-4. 파일을 저장해 줄 경로를 지정한 후 File name을 "log4jdbc.log4j2.properties"로 입력 후 [OK] 버튼을 클릭
- 자신의 프로젝트 선택 => src => main => resources을 선택
2-5. 결과 확인
root-context.xml에서 기존 JDBC드라이버와 URL정보를 수정해주어야 합니다. 기존에 있던 JDBC드라이버, URL정보는 삭제 혹은 주석처리해줍니다.
- driverClassName은 값을 "net.sf.log4jdbc.sql.jdbcapi.DriverSpy"로 변경해줍니다.
- jdbcUrl 경우 값을 기존 경로 중간에 log4jdbc문자열을 추가해주면 됩니다.
<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
<!--
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/데이터베이스명?serverTimezone=Asia/Seoul"></property>
-->
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"></property>
<property name="jdbcUrl" value="jdbc:log4jdbc:mysql://localhost:3306/데이터베이스명?serverTimezone=Asia/Seoul"></property>
<property name="username" value="사용자명"></property>
<property name="password" value="비밀번호"></property>
</bean>