결과 ::::  콘솔에 찍힌 쿼리와 결과목록

파라미터 적용된 "쿼리"와 조회"결과" 목록

개발을 하다보면 디버그 모드만으로 해결되지 않을때가 있다

급할수록, 쿼리에서 분기처리가 많을수록 더 골치다

 

직빵으로 "지금 무슨 쿼리를 어떻게 탔으며 그 결과가 뭐다" 를 콘솔에 보여주는게 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>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ Recent posts