Spring legacy

콘솔에서 쿼리 확인하는 log4jdbc-log4j2 라이브러리

voider 2020. 9. 12. 13:44

log4jdbc-log4j2

해당 라이브러리를 이용하면 콘솔에서 SQL문과 결과를 가지런하게 확인할 수 있다.

우선 메이븐 설정을 추가한다. 링크

<!-- https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4.1 -->
<dependency>
    <groupId>org.bgee.log4jdbc-log4j2</groupId>
    <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
    <version>1.16</version>
</dependency>

RootConfig.java


    @Bean
    public DataSource dataSource() {
        HikariConfig config = new HikariConfig();

//        config.setDriverClassName("com.mysql.cj.jdbc.Driver");
//        config.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/springex?serverTimezone=Asia/Seoul");
        config.setDriverClassName("net.sf.log4jdbc.sql.jdbcapi.DriverSpy");
        config.setJdbcUrl("jdbc:log4jdbc:mysql://127.0.0.1:3306/springex?serverTimezone=Asia/Seoul");
        config.setUsername("springuser");
        config.setPassword("springuser");
        config.addDataSourceProperty("cachePrepStmts", "true");
        config.addDataSourceProperty("prepStmtCacheSize", "250");
        config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");

        HikariDataSource ds = new HikariDataSource(config);

        return ds;
    }

그 다음 해당 경로에 log4jdbc.log4j2.properties파일을 만든다.

log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.log4j2.properties에 이 한 줄을 추가한다.

그리고 테스트를 돌리면

적용한 결과를 볼 수 있다.

'Spring legacy' 카테고리의 다른 글

Spring MVC  (0) 2020.09.12
파라미터 수집Binding  (0) 2020.09.12
MyBatis  (0) 2020.09.12
의존성 주입(DI)  (0) 2020.09.12
Spring 5.0 Setting & Lombok  (0) 2020.09.12