반응형
1. 그래들 디펜던시
implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16'
2. application.properties 설정
기존 데이터소스 드라이버를 log4jdbc로 변경 처리
#spring.datasource.driver-class-name: com.mysql.cj.jdbc.Driver
#spring.datasource.url=jdbc:mysql://localhost:3306/cardb
spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
spring.datasource.url=jdbc:log4jdbc:mysql://localhost:3306/cardb
3. log4jdbc.log4j2.properties 설정파일 만들고 기본 정보 입력
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0
4. log4j2.xml 만들고 기본 정보 입력
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="[%t] %-5level %logger{1.} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="kr.or.ddit" level="info" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<Logger name="jdbc.sqltiming" level="debug" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<Logger name="jdbc.resultsettable" level="debug" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<Root level="error">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
5. 실행결과
이쁘게 로그가 출력된다.


반응형
댓글