使用springboot默認的日志系統logback打印Mybatis語句問題


在yml配置文件中,配置mybatis時,一般有如下配置

mybatis:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    map-underscore-to-camel-case: true
  typeAliasesPackage: XXXX
  mapper-locations: classpath*:**/xml/*Mapper.xml

log-impl指定的值為org.apache.ibatis.logging.Log接口的某個實現類,是設置打印mybatis的日志實現,

如果配置為org.apache.ibatis.logging.stdout.StdOutImpl就只會在控制台窗口打印,不會記錄到日志文件。如果需要保存打印的SQL到文件就不能設置為StdOutImpl,可以設置為Slf4jImpl,也可以不設置。然后對應接口所在包設置logback對應包的日志等級

# 日志配置
logging:
  level:
    com.XXX: debug
    org.springframework: warn
    org.apache.ibatis.logging: debug

這樣就可以把mybatis的打印內容,保存到文件中了。

注意:如果在logback-spring.xml文件中通過下面的方式配置的時候:

    <springProfile name="dev,test,prod">
        <root level="info">
            <appender-ref ref="console"/>
            <appender-ref ref="logFile"/>
        </root>
    </springProfile>

需要在yml配置文件中添加:

spring:
  profiles:
    active: dev

不然在控制台或者文件中是空白的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM