결과 :::: 콘솔에 찍힌 쿼리와 결과목록
개발을 하다보면 디버그 모드만으로 해결되지 않을때가 있다
급할수록, 쿼리에서 분기처리가 많을수록 더 골치다
직빵으로 "지금 무슨 쿼리를 어떻게 탔으며 그 결과가 뭐다" 를 콘솔에 보여주는게 log4jdbc-log4j2 이거다
예전에 몇번 설정하려고 했는데
검색하면 다 pom.xml을 말하고.. 내프로젝트는 메이븐이 아니여서 pom.xml이 없는데.... 그렇게 구글링만 하다가 포기했다
근데 편리함을 맛본자로서 포기가 안됐다. 해본다
이 분의 블로그를 참고해서 했다 https://kimvampa.tistory.com/63
[Spring][06] Log4jdbc-log4j2 추가 및 설정방법
개인 공부 후 자료를 남기기 위한 목적이기에 내용 상에 오류가 있을 수 있습니다. git주소(Oracle DB) : https://github.com/sjinjin7/blog_study git주소(MySQL DB) : https://github.com/sjinjin7/blog_study-MYSQL-base- 목표 Log4
kimvampa.tistory.com
==================================================================================
1. 라이브러리 다운
일단 나는 메이븐 프로젝트가 아니기에 pom.xml 적용이 아니고
라이브러리 다운받아서 프로젝트에 넣기로 결정했다
https://log4jdbc.brunorozendo.com/download.html
Log4jdbc-log4j2
log4jdbc4-log4j2-1.0.jar log4jdbc-log4j2 1.0 jar for JDBC 4 (JDK 1.6 and 1.7) Sep 4, 2012 134.39KB
log4jdbc.brunorozendo.com
2.프로젝트 라이브러리 폴더에 드래그&드롭
3.log4jdbclog4jdbc.log4j2.properties 파일 생성
src/main/resources 경로에 log4jdbclog4jdbc.log4j2.properties 파일을 생성 (생성방법은 윗분이 아주 자세하게 설명해주셨다)
4.context-datasource.xml > jdbc 연결정보 수정
참고 블로그는 "root-context.xml" 를 수정하라고 했지만 내 프로젝트는 jdbc연결이 context-datasource.xml 에 있다
( driverClassName 으로 프로젝트 전체 검색해서 발견해냈다 ..허허 )
기존에는
<property name="driverClassName" value="${Globals.DriverClassName}"/>
<property name="url" value="${Globals.Url}" />
변경 후
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:oracle:thin:@xxx.xxx.xxx.xx:xxxx:XE" />
==================================================================================
여기서부터는 시행착오다
프로젝트 신나게 돌렸다~ .. 안된다 =_=
앗차차 log4j2.xml 변경도 해줘야겠지???? 여기저기 블로그 참고해서 콘솔에 찍히도록 수정했다 .. 안된다 ==_==
계속 log4j2.xml 변경했다 안된다.. 허허
원인 ::::::
src/main/resources/log4jdbclog4jdbc.log4j2.properties 를
src/main/log4jdbclog4jdbc.log4j2.properties 로 경로를 변경했다
이유는 잘 모른다.
src/main/resources 저 경로를 해줘야하는 이유가 뭘까 생각하다가
내 log4j2.xml은src/main/log4j2.xml 경로에 있기때문에.. 갑자기 그냥 맞춰줘야지 않을까 생각해서 변경했다
잘된다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
==================================================================================
추가적으로 나의 log4j2.xml 을 첨부한다
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d %5p [%c] %m%n" />
</Console>
</Appenders>
<Loggers>
<Logger name="java.sql" level="INFO" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="java.audit" level="OFF" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="jdbc.sqlonly" level="OFF" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="jdbc.resultsettable" level="INFO" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="jdbc.resultest" level="OFF" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="jdbc.connection" level="OFF" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="egovframework" level="ERROR" additivity="false">
<AppenderRef ref="console" />
</Logger>
<!-- log SQL with timing information, post execution -->
<Logger name="jdbc.sqltiming" level="INFO" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Logger name="org.springframework" level="ERROR" additivity="false">
<AppenderRef ref="console" />
</Logger>
<Root level="ERROR">
<AppenderRef ref="console" />
</Root>
</Loggers>
</Configuration>
'개발자 엽이' 카테고리의 다른 글
javaclassname$1.class 파일은 무엇인가.. (2) | 2024.03.07 |
---|---|
org.springframework.beans.factory.BeanCreationExcepion: Error creating bean with name 'org.. (0) | 2023.11.23 |
Failed to start The Apache HTTP Server (0) | 2023.11.06 |
이클립스 git프로젝트 import 후 자바파일에 알수없는 엑박이 뜰때 (0) | 2023.07.25 |
!모둠구이를 기억하라! (2) | 2023.05.04 |