在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
不然在控制台或者文件中是空白的