[Spring][쇼핑몰 프로젝트] 0-6. 생성 및 환경설정(Log4jdbc-log4j2 추가 및 설정)

YB·2023년 2월 3일
0

쇼핑몰

목록 보기
7/40

1. Log4jdbc-log4j2 사용 이유

Log4jdbc는 스프링에서 SQL문을 실행한 로그를 효과적이고 직관적으로 볼 수 있도록 해주는 라이브러리입니다.

2. Log4jdbc-log4j2 추가 및 설정

1. 라이브러리 추가

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>

2. 로그 설정 파일 추가

'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. 결과 확인

3. JDBC의 연결 정보 설정

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>	
profile
개인이 공부한걸 작성하는 블로그입니다..

0개의 댓글

Powered by GraphCDN, the GraphQL CDN