반응형
전자정부프레임워크 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 결과]
위와 같이 쿼리문과 파라메터, 타입 그리고 결과가 콘솔창에 나타난다.
디버깅 할때 편리하게 사용 가능하다.
반응형
'Programing > egovFramework' 카테고리의 다른 글
이클립스 메모리 늘리는 방법 an internal error occurred during: "Updating javascript index 에러 해결법 (0) | 2016.03.10 |
---|---|
taglibs 에러 해결법 javax.servlet.jsp.jspexception cannot be resolved to a type (1) | 2015.12.28 |
이중화된 Oracle DB에 접속 하기위한 설정, 멀티 DB 접속 (0) | 2015.11.23 |
전자정부프레임워크 시작하기. 웹 페이지 실행 페이지 띄우기 (0) | 2015.11.17 |
전자정부프레임워크 시작하기. 다운로드 (0) | 2015.11.17 |
댓글