YJ의 새벽
Spring 14 ( log4jdbc 설정 ) 본문
---- sql 로그를 띄워보자 .
Log4jdbc 라이브러리를 pom.xml 에 추가 .
<!-- https://mvnrepository.com/artifact/org.lazyluke/log4jdbc-remix -->
<dependency>
<groupId>org.lazyluke</groupId>
<artifactId>log4jdbc-remix</artifactId>
<version>0.2.7</version>
</dependency>
--- root-context.xml 에 dataSource 이름을 --> realDataSource 로 바꿔주기.
--- root-context.xml 에 dataSource 빈 추가 .
<!--
log4j를 이용한 SQL 로그 출력용 bean 생성
* realDataSource를 이용해서 SQL 수행 내용, 결과를 출력하는 역할
-> realDataSource를 대체하는 역할
-->
<bean id="dataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource">
<constructor-arg ref="realDataSource" />
<property name="logFormatter">
<bean class="net.sf.log4jdbc.tools.Log4JdbcCustomFormatter">
<property name="loggingType" value="MULTI_LINE"/>
<property name="sqlPrefix" value="[SQL]" />
</bean>
</property>
</bean>
--- log4j.xml 파일에 ref 추가
--- log4j.xml 파일에 <root> 위에 추가
<!-- SQL 로그 출력 -->
<logger name="java.sql.Connection">
<level value="debug" />
<appender-ref ref="sql-console" />
</logger>
<logger name="java.sql.Statement">
<level value="debug" />
<appender-ref ref="sql-console" />
</logger>
<logger name="java.sql.PreparedStatement">
<level value="debug" />
<appender-ref ref="sql-console" />
</logger>
<logger name="java.sql.ResultSet">
<level value="debug" />
<appender-ref ref="sql-console" />
</logger>
<logger name="jdbc.sqlonly" additivity="false">
<level value="INFO" />
<appender-ref ref="sql-console" />
</logger>
<logger name="jdbc.resultsettable" additivity="false">
<level value="INFO" />
<appender-ref ref="sql-console" />
</logger>
----- 서버 실행하면 , 미리 만들어둔 ajax로 인해 콘솔창에 설정한대로 나온다 .
'Spring > Spring' 카테고리의 다른 글
Spring 16 ( pagination + 게시글조회 + 조회수증가(중복x)) (0) | 2023.05.02 |
---|---|
Spring 15 ( interceptor ) , 게시판 페이지 목록 (0) | 2023.05.01 |
Spring 13 ( 프로필 올리기 ( 이미지 수정 ) ) (0) | 2023.04.28 |
Spring 12-1 ( 암호화비밀번호 조회 + 회원탈퇴 ) (0) | 2023.04.28 |
Spring 12 ( 비밀번호변경 BCryptPasswordEncoder ) (0) | 2023.04.28 |
Comments