[Spring-boot] log4dbc & logback

BBANG-JUN·2021년 1월 6일
0

🍃Spring

목록 보기
23/26
post-thumbnail
post-custom-banner

log4dbc & logback


DB를 사용할 때 로그를 더 자세하게 보여주게 해준다.
아래의 사진은 삭제 로그인데 쿼리문과 반환값을 자세하게 나타내준다.

1> Maven 다운로드(pom.xml)

        <!-- log4jdbc -->
        <dependency>
            <groupId>org.bgee.log4jdbc-log4j2</groupId>
            <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
            <version>1.16</version>
        </dependency>

        <!-- logback -->
        <dependency>
		    <groupId>ch.qos.logback</groupId>
		    <artifactId>logback-classic</artifactId>
		    <version>1.2.3</version>
		</dependency>

2> log4jdbc.log4j2.properties 파일 생성

  • 생성 경로 : resources 폴더 밑
  • 코드
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0

3> MariaDB 코드 수정

#mariaDB
spring.datasource.driverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
spring.datasource.url=jdbc:log4jdbc:mariadb://호스트명/DB명

log4jdbc를 추가해준 것을 파악할 수 있습니다.


3번까지 수행했다면 결과가 매우 길게 나타나는 것을 볼 수 있습니다.
핵심만 볼 수 있도록 debug level을 수정해주기 위해 파일을 생성해줍니다.

4> logback.xml

  • 생성 경로 : resources 폴더 밑
  • 코드
<configuration>
	<appender name="STDOUT"
		class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<pattern>%d{yyyyMMdd HH:mm:ss.SSS} [%thread] [%-5level] %logger{5} - %msg %n</pattern>
		</encoder>
	</appender>
    <logger name="jdbc" level="OFF"/>
    <logger name="jdbc.sqlonly" level="OFF"/>
    <logger name="jdbc.sqltiming" level="DEBUG"/>
    <logger name="jdbc.audit" level="OFF"/>
    <logger name="jdbc.resultset" level="OFF"/>
    <logger name="jdbc.resultsettable" level="DEBUG"/>
    <logger name="jdbc.connection" level="OFF"/>
    <logger name="com.insilicogen" level="INFO" additivity="false">
        <appender-ref ref="STDOUT" />
    </logger>
    <root level="INFO"  >
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

해당 코드를 추가해주고 실행을 하면 쿼리문과 테이블만 나타납니다.

profile
🔥 머릿속으로 생각하지만 말고, 행동으로 보여줘
post-custom-banner

0개의 댓글