logback.xml 쿼리 질문입니다.
- 작성자 :
- 작*자
- 작성일 :
- 2025-01-10 15:06:20
- 조회수 :
- 93
- 구분 :
- 개발환경 / 4.2
- 진행상태 :
- 완료
Q
logback.xml파일을 통하여 info, debug, 등 로그를 남기는것에는 성공하였습니다.
하지만 logback을 통하여 쿼리가 적재되고 있지 않아 질문드립니다.
<settings>
<setting name="logImpl" value="SLF4J"/>
</settings>
해당 내용을 추가하였고,
<appender name="MYBATIS_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/mybatis.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/mybatis-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level - %msg%n</pattern>
</encoder>
</appender>
<!-- MyBatis logging -->
<logger name="org.apache.ibatis" level="DEBUG" additivity="false">
<appender-ref ref="MYBATIS_LOG" />
</logger>
이와같이 지정하였더니
[main] DEBUG - Logging initialized using 'class org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter.
이러한 로그들만 적재되고 실제 쿼리는 적재되지 않습니다.
실제 화면에는 데이터값이 잘 나오며, name의 경우 정확한 패키지를 지정한다면 쿼리가 찍혀 나옵니다.
ex) egov.test.service.mapper
하지만 패키지가 많기 때문에 한번에 쿼리들을 모두 한 파일에 적재하려고 하는데 무엇이 문제일까요?
하지만 logback을 통하여 쿼리가 적재되고 있지 않아 질문드립니다.
<settings>
<setting name="logImpl" value="SLF4J"/>
</settings>
해당 내용을 추가하였고,
<appender name="MYBATIS_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/mybatis.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/mybatis-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level - %msg%n</pattern>
</encoder>
</appender>
<!-- MyBatis logging -->
<logger name="org.apache.ibatis" level="DEBUG" additivity="false">
<appender-ref ref="MYBATIS_LOG" />
</logger>
이와같이 지정하였더니
[main] DEBUG - Logging initialized using 'class org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter.
이러한 로그들만 적재되고 실제 쿼리는 적재되지 않습니다.
실제 화면에는 데이터값이 잘 나오며, name의 경우 정확한 패키지를 지정한다면 쿼리가 찍혀 나옵니다.
ex) egov.test.service.mapper
하지만 패키지가 많기 때문에 한번에 쿼리들을 모두 한 파일에 적재하려고 하는데 무엇이 문제일까요?
환경정보
-
- OS 정보 : window
- 표준프레임워크 버전 : 4.2.0
- JDK(JRE) 정보 : 1.8
- WAS 정보 : 9.0
- DB 정보 : oracle, mysql, maria
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
표준프레임워크 공통컴포넌트의 경우 쿼리 로깅이 log4jdbc를 통해 이루어지고 있습니다.
log4jdbc를 이용한 쿼리 로깅을 활성화하려면
공통컴포넌트의 Driver 설정을 참조하고
logger의 name을 org.apache.ibatis 대신
jdbc.sqlonly 및 jdbc.sqltiming 등을 변경하여 설정하여 사용해 보시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
표준프레임워크 공통컴포넌트의 경우 쿼리 로깅이 log4jdbc를 통해 이루어지고 있습니다.
log4jdbc를 이용한 쿼리 로깅을 활성화하려면
공통컴포넌트의 Driver 설정을 참조하고
logger의 name을 org.apache.ibatis 대신
jdbc.sqlonly 및 jdbc.sqltiming 등을 변경하여 설정하여 사용해 보시기 바랍니다.
감사합니다.