最近工作室项目中,已经用springboot搭建好了一个简单的小项目,但同时问题来了,我在其他公司工作时发现人家的springboot在运行时日志会显示执行的sql语句,可是为啥我的日志没有呢?要怎么做呢,我首先想到的就是我最熟悉的log4j,后面又听说slf4j比较好就去看看slf4j结果发现还是不会,最后发现我自己这个项目还是比较适合logback于是很快的我就解决了这个问题。让我的项目也会显示sql日志
最后结果如下:
如何做到
目录结构:
其实我只是加了logback-spring.xml这个文件,然后在里面稍稍配置了一点东西,具体配置代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<logger name="org.springframework.web" level="INFO"/>
<logger name="org.springboot.sample" level="TRACE" />
<!-- 开发、测试环境 -->
<springProfile name="dev,test">
<logger name="org.springframework.web" level="INFO"/>
<logger name="org.springboot.sample" level="INFO" />
<logger name="com.book_store.bookstore" level="DEBUG" />
</springProfile>
<!-- 生产环境 -->
<springProfile name="pro">
<logger name="org.springframework.web" level="INFO"/>
<logger name="org.springboot.sample" level="INFO" />
<logger name="com.book_store.bookstore" level="ERROR" />
</springProfile>
</configuration>
至于为啥这样配置,每个配置的含义是什么,其实可以参考这篇