log4j 관련 질문드립니다.
- 작성자 :
- 신*석
- 작성일 :
- 2018-05-08 16:14:27
- 조회수 :
- 2,691
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
log4j 관련 질문드립니다.
현재는
<logger name="java.sql.Connection" level="DEBUG" additivity="false">
<appender-ref ref="console" />
</logger>
<logger name="java.sql.PreparedStatement" level="DEBUG" additivity="false">
<appender-ref ref="console" />
</logger>
이와 같이 log4j2.xml 에 설정을 잡아두어
다음과 같이 쿼리가 두번 찍히는데
2018-05-08 16:04:58,161 DEBUG [java.sql.Connection] {conn-100000} Preparing Statement: SELECT count(num) FROM TBL_PRE_USER WHERE 1=1
2018-05-08 16:04:58,169 DEBUG [java.sql.PreparedStatement] {pstm-100001} Executing Statement: SELECT count(num) FROM TBL_PRE_USER WHERE 1=1
2018-05-08 16:04:58,170 DEBUG [java.sql.PreparedStatement] {pstm-100001} Parameters: []
2018-05-08 16:04:58,170 DEBUG [java.sql.PreparedStatement] {pstm-100001} Types: []
이를 제가 쿼리가 한번 찍히도록 sql.Connection 설정을 빼니까
preparedStatement와 상하위 관계인지 preparedStatement 까지 같이 안찍히더라고요..
그래서 쿼리를 한번만 찍어주고 파라미터와 타입을 같이 찍어주고자 하는데...
가능한 방법이 없을까요!?
(혹시나.. preparedStatement를 세부적으로 더 설정을 할수 있을까요?)
아니면.. 하나만 찍는건 아에 다른 걸 써야 하는걸까요?
꼭 좀 부탁드리겠습니다!
현재는
<logger name="java.sql.Connection" level="DEBUG" additivity="false">
<appender-ref ref="console" />
</logger>
<logger name="java.sql.PreparedStatement" level="DEBUG" additivity="false">
<appender-ref ref="console" />
</logger>
이와 같이 log4j2.xml 에 설정을 잡아두어
다음과 같이 쿼리가 두번 찍히는데
2018-05-08 16:04:58,161 DEBUG [java.sql.Connection] {conn-100000} Preparing Statement: SELECT count(num) FROM TBL_PRE_USER WHERE 1=1
2018-05-08 16:04:58,169 DEBUG [java.sql.PreparedStatement] {pstm-100001} Executing Statement: SELECT count(num) FROM TBL_PRE_USER WHERE 1=1
2018-05-08 16:04:58,170 DEBUG [java.sql.PreparedStatement] {pstm-100001} Parameters: []
2018-05-08 16:04:58,170 DEBUG [java.sql.PreparedStatement] {pstm-100001} Types: []
이를 제가 쿼리가 한번 찍히도록 sql.Connection 설정을 빼니까
preparedStatement와 상하위 관계인지 preparedStatement 까지 같이 안찍히더라고요..
그래서 쿼리를 한번만 찍어주고 파라미터와 타입을 같이 찍어주고자 하는데...
가능한 방법이 없을까요!?
(혹시나.. preparedStatement를 세부적으로 더 설정을 할수 있을까요?)
아니면.. 하나만 찍는건 아에 다른 걸 써야 하는걸까요?
꼭 좀 부탁드리겠습니다!
A
안녕하세요.
표준프레임워크센터입니다.
말씀하신 방법대로라면 해당 단계에서 출력되는 로그이기때문에
기재하신대로 출력되는게 정상이구요.
특별한 목적이 아니시라면
해당부분은 기본설정으로 원복하시고
다음 설정을 활용해 보시면 어떻까 싶습니다.
<Logger name="jdbc.sqltiming" level="INFO" additivity="false">
<AppenderRef ref="console" />
</Logger>
다음 위키가이드를 참조하셔도 좋을듯 합니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95
감사합니다.
표준프레임워크센터입니다.
말씀하신 방법대로라면 해당 단계에서 출력되는 로그이기때문에
기재하신대로 출력되는게 정상이구요.
특별한 목적이 아니시라면
해당부분은 기본설정으로 원복하시고
다음 설정을 활용해 보시면 어떻까 싶습니다.
<Logger name="jdbc.sqltiming" level="INFO" additivity="false">
<AppenderRef ref="console" />
</Logger>
다음 위키가이드를 참조하셔도 좋을듯 합니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95
감사합니다.