[재질문] 쿼리 로그가 나오지 않네요
- 작성자 :
- 정*훈
- 작성일 :
- 2014-09-26 17:31:54
- 조회수 :
- 1,304
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
이전질문
================================================================================
개발자용 개발환경 32/64bit(Implementation Tool) Ver 3.1.0 를 사용하고 있습니다.
mybatis 쿼리가 나오지 않는 문제가 있네요
기존 log4j를 설정하는 방식으로 적용해도 나오지 않아서 어떤 문제인지 도움을 요청드립니다.
자바 1.6, 톰켓7.0, mysql 사용하고있습니다.
<property name="driverClassName" value="net.sf.log4jdbc.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:mysql......" />
context-aspect.xml
<aop:pointcut id="egov.serviceMethod" expression="execution(* egovframework.com..impl.*Impl.*(..))" />
<dependency>
<groupId>com.googlecode.log4jdbc</groupId>
<artifactId>log4jdbc</artifactId>
<version>1.2</version>
</dependency>
다른 설정에 빠진부분이 있을까요?
================================================================================
log4j 추가
<!-- Appenders -->
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yy-MM-dd HH:mm:ss.SSS} %5p %C [%M :%L] %m%n" />
</layout>
</appender>
<logger name="java.sql">
<level value="DEBUG" />
</logger>
<logger name="egovframework">
<level value="DEBUG" />
</logger>
<logger name="jdbc.sqlonly">
<level value="DEBUG" />
</logger>
<logger name="jdbc.sqltiming">
<level value="DEBUG" />
</logger>
<!-- Root Logger -->
<root>
<priority value="DEBUG" />
<appender-ref ref="stdout" />
</root>
말씀해주신대로 설정을 해도 나오지 않습니다.
Logger.getLogger(....).debug("11"); 를 호출할 경우 콘솔창에 내용이 표시는 되지만 mybais에서 돌린 쿼리는 나오지 않네요
그리고 Exception을 띄운 경우 log4j에서 설정한것과 다른 패턴의 로그가 표시가 됩니다.
로거를 이용해 로그를 찍은 경우
14-09-26 17:25:53.635 DEBUG egovframework..... [.... :11] debug
Exception으로 로그가 찍힌경우
2014-09-26 17:29:01,634 ERROR [jdbc.audit] 2. PreparedStatement.execute() INSERT INTO .....
따로 로그를 설정하는부분이 존재하나요?
================================================================================
개발자용 개발환경 32/64bit(Implementation Tool) Ver 3.1.0 를 사용하고 있습니다.
mybatis 쿼리가 나오지 않는 문제가 있네요
기존 log4j를 설정하는 방식으로 적용해도 나오지 않아서 어떤 문제인지 도움을 요청드립니다.
자바 1.6, 톰켓7.0, mysql 사용하고있습니다.
<property name="driverClassName" value="net.sf.log4jdbc.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:mysql......" />
context-aspect.xml
<aop:pointcut id="egov.serviceMethod" expression="execution(* egovframework.com..impl.*Impl.*(..))" />
<dependency>
<groupId>com.googlecode.log4jdbc</groupId>
<artifactId>log4jdbc</artifactId>
<version>1.2</version>
</dependency>
다른 설정에 빠진부분이 있을까요?
================================================================================
log4j 추가
<!-- Appenders -->
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yy-MM-dd HH:mm:ss.SSS} %5p %C [%M :%L] %m%n" />
</layout>
</appender>
<logger name="java.sql">
<level value="DEBUG" />
</logger>
<logger name="egovframework">
<level value="DEBUG" />
</logger>
<logger name="jdbc.sqlonly">
<level value="DEBUG" />
</logger>
<logger name="jdbc.sqltiming">
<level value="DEBUG" />
</logger>
<!-- Root Logger -->
<root>
<priority value="DEBUG" />
<appender-ref ref="stdout" />
</root>
말씀해주신대로 설정을 해도 나오지 않습니다.
Logger.getLogger(....).debug("11"); 를 호출할 경우 콘솔창에 내용이 표시는 되지만 mybais에서 돌린 쿼리는 나오지 않네요
그리고 Exception을 띄운 경우 log4j에서 설정한것과 다른 패턴의 로그가 표시가 됩니다.
로거를 이용해 로그를 찍은 경우
14-09-26 17:25:53.635 DEBUG egovframework..... [.... :11] debug
Exception으로 로그가 찍힌경우
2014-09-26 17:29:01,634 ERROR [jdbc.audit] 2. PreparedStatement.execute() INSERT INTO .....
따로 로그를 설정하는부분이 존재하나요?
A
안녕하세요.
먼저 log4j2.xml에 추가하셨다고 하신
<!-- Appenders -->
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yy-MM-dd HH:mm:ss.SSS} %5p %C [%M :%L] %m%n" />
</layout>
</appender>
(이하생략)
이부분이 log4j2 문법에 맞지 않습니다.
표준프레임워크 위키 가이드 Log4j2 부분을 참고하셔서 수정해보세요.
그래도 안되시면 다시 문의 부탁드립니다.
감사합니다.
먼저 log4j2.xml에 추가하셨다고 하신
<!-- Appenders -->
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yy-MM-dd HH:mm:ss.SSS} %5p %C [%M :%L] %m%n" />
</layout>
</appender>
(이하생략)
이부분이 log4j2 문법에 맞지 않습니다.
표준프레임워크 위키 가이드 Log4j2 부분을 참고하셔서 수정해보세요.
그래도 안되시면 다시 문의 부탁드립니다.
감사합니다.