๐ฉ Mybatis Log ์ค์
Mybatis๋ฅผ ์ฌ์ฉํ๋ฉฐ ๊ฐ๋ฐํ๋ค ๋ณด๋ฉด SQL์ด ์ด๋ป๊ฒ ๋์๊ฐ๋์ง ์์์ผ ํ ๋๊ฐ ์๋ค. SQL์ WHERE์ ์์ if ์กฐ๊ฑด์ ํ์ธํ๊ณ ์ถ์ด ๋ก๊ทธ๋ฅผ ์ฐพ์๋ณด๋ค๊ฐ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ค๊ณ ํ๋ค.
1. Pom.xml ์์กด์ฑ ์ถ๊ฐ
<!-- mybatis sql pretty -->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
<version>1.16</version>
</dependency>
๋จผ์ pom.xml์ ์์กด์ฑ์ ์ถ๊ฐํด์ค์ผ ํ๋ค. ์์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ๋๋ฐ 4๊ฐ ๋๋ ํ๋ก์ ํธ๊ฐ ์๊ณ 4.1์ด ๋๋ ํ๋ก์ ํธ๊ฐ ์๋ค. ์ด๊ฒ์ ์์ ์ ํ๋ก์ ํธ์ ๋ง๋ ๋ฒ์ ์ ์ฌ์ฉํ๋๋ก ํ๋ค.
2. Application.properties
spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
jdbc:log4jdbc:oracle:thin:@์์ ์IP:xe
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0
logging.level.jdbc.sqlonly=off
logging.level.jdbc.sqltiming=info
logging.level.jdbc.resultsettable=info
logging.level.jdbc.audit=off
logging.level.jdbc.resultset=off
logging.level.jdbc.connection=off
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ Oracle์ ์ฌ์ฉํ๊ณ ์์ด MySQL์ด๋ MSSQL์ ์กฐ๊ธ ๋ค๋ฅผ ์ ์๋ค.
/resource ์์ ์๋ ์ค์ ํ์ผ์ ์์ ๋ด์ฉ๋ค์ IP๋ถ๋ถ์ ๋ฐ๊ฟ์ ์ถ๊ฐํด ์ค๋ค.
Log Level์ ๋ฐ๊พธ๋ ค๋ฉด logging.level=info ์ด๋ ๊ฒ ๋ฐ๊พธ๋ฉด ๋๋ค.
'๐ป BackEnd > ๐ข Spring | SpringBoot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ข [ SpringBoot ] [ AWS EC2 ] EC2 ์๋ฒ์ Spring Boot ํ๋ก์ ํธ ๋ฐฐํฌ (1) | 2023.10.24 |
---|---|
๐ข [SpringBoot] ์ดํด๋ฆฝ์ค(Eclipse) ์๋ฒ ์ฌ๊ฐ๋ ํ์ง ์๊ณ ๋ฐ์ํ๊ธฐ (0) | 2023.10.12 |
๐ข [Spring] [Project] ํญ๊ณต๊ถ ์์ฝ ์์คํ (1) | 2023.07.28 |
๐ข [Spring] @Pattern ์ฌ์ฉํ๊ธฐ (0) | 2023.07.19 |
๐ข [Spring] @RequiredArgsConstructor ์์ฑ์ ์ฃผ์ (0) | 2023.07.11 |