데일리로그C:
Published 2023. 5. 17. 13:52
log4j 설정 JAVA/spring
* MyBatis 의 로그 log4jdbc-log4j2 설정

1) pom.xml --> 추가

<!-- 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) root-context.xml --> 주석처리, 추가

<!-- db연결 -->
<!-- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
    <property name="url" value="jdbc:mysql://localhost:3306/spring"></property>
    <property name="username" value="root"></property>
    <property name="password" value="1111"></property>
</bean> -->

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"></property>
    <property name="url" value="jdbc:log4jdbc:mysql://localhost:3306/spring"></property>
    <property name="username" value="root"></property>
    <property name="password" value="1111"></property>
</bean>

 

3) log4jdbc.log4j2.properties

(1) src/main/resources 우클릭 > new > other > general - untitled Text File > finish 

 

(2) log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator 입력 후 ctrl + s

 

(3) file name : log4jdbc.log4j2.properties

     경로 : 프로젝트 명 > src > main > resources (mappers 있는 곳)

 

4) log4j.xml --> 추가

<!-- SQL Logger -->
<logger name="jdbc.connection" additivity="false">
    <level value="warn" />
    <appender-ref ref="console"/> 
</logger>

<logger name="jdbc.audit" additivity="false"> 
    <level value="warn"/>  
    <appender-ref ref="console"/> 
</logger>

<logger name="jdbc.resultset" additivity="false">
    <level value="warn" />
    <appender-ref ref="console"/> 
</logger>

<logger name="jdbc.sqlonly" additivity="false"> 
    <level value="info"/> 
    <appender-ref ref="console"/> 
</logger>

<logger name="jdbc.resultsettable" additivity="false"> 
    <level value="info"/>  
    <appender-ref ref="console"/> 
</logger> 

<logger name="jdbc.sqltiming" additivity="false">
    <level value="warn" />
    <appender-ref ref="console"/> 
</logger>

logger 어노테이션 사용 
@Log4j
public class MemberController {

log.info("hello===");

}

 

pom.xml --> logging 부분 맨밑에 runtime 주석처리하기

<!-- Logging -->
<scope>runtime</scope>

'JAVA > spring' 카테고리의 다른 글

소소한 로직 정리  (0) 2023.05.16
id,pw 찾기(이중탭, ajax)  (0) 2023.05.16
총정리  (0) 2023.05.10
Board_fullcode  (0) 2023.05.09
member_fullcode  (0) 2023.05.09
profile

데일리로그C:

@망밍

포스팅이 도움됐다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...