springboot 설정 로그 가 인쇄 되 지 않 습 니 다 sql 해결 방법

오늘 통합 spring boot 2+my batis+logback 은 로그 에서 sql 이 인쇄 되 지 않 는 구 덩이 를 만 났 습 니 다.인터넷 에서 오랫동안 찾 았 지만 제 가 만난 문제 가 아 닙 니 다.여기 서 현재 블 로그 의 질 을 토로 해 보 세 요.대부분이 표절 이 고 전재 도 표시 되 지 않 았 습 니 다.
로그 에 sql 을 인쇄 할 설정 을 먼저 말씀 드 리 겠 습 니 다.
1.my batis.xml 설정 에 다음 설정 을 추가 합 니 다.

 <!--   MyBatis           。-->
 <setting name="logPrefix" value="m-shop-mybatis-sql." />
 <!--   MyBatis          ,         。 SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING-->
 <setting name="logImpl" value="SLF4J" />
주:여기 logPrefix 의 value 가"."가 져 가 야 합 니 다.
2.logback-spring 에 다음 설정 을 추가 합 니 다.

 <logger name="m-shop-mybatis-sql" level="debug"></logger>
주:이 name 속성 은 my batis 파일 의 log Prefix 값 과 대응 해 야 하지만"..."
그럼 제 가 겪 은 문 제 를 말씀 드 리 겠 습 니 다.다음은 제 logback 의 일부분 설정 입 니 다.

<!--         -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
    <level>info</level>
  </filter>
  <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    <!--    -->
    <pattern>${LOG_FORMAT}</pattern>
    <!--       -->
    <charset>${ENCODING}</charset>
  </encoder>
</appender>

<logger name="m-shop-mybatis-sql" level="debug"></logger>

<springProfile name="dev,test">
  <!--        -->
  <root level="info">
    <appender-ref ref="CONSOLE" />
  </root>
</springProfile>
<springProfile name="prod">
  <!--        -->
  <root level="info">
    <appender-ref ref="FILE" />
  </root>
</springProfile>
이것 은 제 가 처음에 설정 한 것 입 니 다.sql 을 인쇄 하지 못 하고 마지막 으로 문 제 를 찾 은 것 은 등급 때 문 입 니 다.
해결 방법

여기 info 를 debug 로 바 꾸 면 인쇄 할 수 있 습 니 다.
원인 설명:
저 는 dev 를 사 용 했 습 니 다.로그 인쇄 단 계 는 info 이 고 logger 를 my batis 로 설정 한 인쇄 단 계 는 debug 입 니 다.info 단 계 는 debug 보다 크 지만 logger 가 인쇄 할 수 있 을 것 같 습 니 다.하지만 저 는 CONSOLE 에서 도 info 단 계 를 설정 하 였 습 니 다.여기 설정 은 logger 가 설정 한 단 계 를 차단 합 니 다.
마지막 으로 sql 이 콘 솔 에 인쇄 된 차이 점 을 말씀 드 리 겠 습 니 다.


위의 첫 번 째 그림 은 my batis 가 콘 솔 에 인쇄 하도록 설정 한 것 이 고,두 번 째 그림 은 my batis 가 logback 로그 에 인쇄 되 어 있 으 며,logback 은 콘 솔 에 인쇄 되 어 있 습 니 다.
이상 은 springboot 설정 로그 에서 sql 을 인쇄 할 수 없 는 해결 방법 에 대한 상세 한 내용 입 니 다.springboot 에서 sql 을 인쇄 할 수 없 는 자 료 는 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기