Programing/egovFramework

전자정부프레임워크 log4j2.xml 콘솔에 sql 찍는 방법

리커니 2015. 11. 25.
반응형

 

전자정부프레임워크 log4j2.xml 콘솔에 sql 찍는 방법

 

개발을 하다보면 쿼리문이 제대로 나오는지, 파라메터는 잘 전달되는지 확인 할 필요가 있다.

이럴때 개발을 편히 할 수있도록 도와주는 것이 아래의 설정이다.

 

아래의 설명에 나와있지만 현재 최신버전의 전자정부프레임워크를 활용했다.

이전 버전은 적용법이 다를 수도 있다.

에러가 발생한다면 pom.xml에 필요 라이브러리를 추가하도록 한다.

아래의 버전에서는 log4j2.xml만 아래와 같이 변경해주면 된다.

 

 

전자정부프레임워크 버젼 : 3.5.1

log4j2.xml 위치 src/main/resources/log4j2.xml

 

 

 

[log4j2.xml]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?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="egovframework" level="DEBUG" additivity="true">
            <AppenderRef ref="console" />
        </Logger>
        <!-- log SQL with timing information, post execution -->
        <logger name="jdbc.sqltiming" level="INFO" additivity="true">
            <appender-ref ref="console" />
        </logger>
        <logger name="org.springframework" level="INFO" additivity="true">
            <appender-ref ref="console" />
        </logger>
        <logger name="java.sql.Connection" level="DEBUG" additivity="false">
            <appender-ref ref="console" />
        </logger>
        <logger name="java.sql.Statement" level="DEBUG" additivity="false">
            <appender-ref ref="console" />
        </logger>
        <logger name="java.sql.PreparedStatement" level="DEBUG" additivity="false">
            <appender-ref ref="console" />
        </logger>
        <logger name="java.sql.ResultSet" level="DEBUG" additivity="false">
            <appender-ref ref="console" />
        </logger>
        <Root level="ERROR">
            <AppenderRef ref="console" />
        </Root>
    </Loggers>
</Configuration>
cs

 

[console 결과]

 

 

위와 같이 쿼리문과 파라메터, 타입 그리고 결과가 콘솔창에 나타난다.

디버깅 할때 편리하게 사용 가능하다.

 

반응형

댓글

💲 추천 글