上一篇文章中简单介绍了springboot通过系统配置的方式配置日志:
SpringBoot使用默认的日志logback(1)—系统配置
这篇文章简单介绍一下日志的自定义配置。
1.自定义配置
spring boot官方推荐的日志配置如下:
日志系统 配置
logback logback-spring.xml、logback-spring.groov、logbak.xml、logbak.groovy
log4j2 log4j2-spring.xml、log4j2.xml
JDK(Java Util Logging) logging.properties
上面是spring boot官方文档的提示内容,意思是:根据您的日志记录系统,将加载相应的文件使用。即如果我们使用logback日志框架,那么可以使用logback-spring.xml、logback-spring.groovy、logback.xml、logback.groovy之一作为配置文件来加载。
spring boot官方建议使用logback-spring.xml作为logback框架的日志配置文件(例如:使用logback-spring.xml而不是logback.xml),因为带-spring后缀的配置文件可以使用spring boot提供的一些高级功能,如profile多环境日志输出。
我们加入日志配置的方式
server:
port: 8082
spring配置
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
mybaits配置
mybatis:
配置mapper的扫描,找到所有的mapper.xml映射文件
mapper-locations: classpath*:mappers/**/*Mapper.xml
搜索指定包别名
type-aliases-package: site.longkui.**.entity
日志配置 (系统配置)
#logging:
pattern: #配置日志输出格式
file: “%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} === - %msg%n”
file: #配置日志输出的文件
path: log1234 #日志输出的位置,默认是项目的根目录,会自动生成文件夹,而且默认状态日志名字都叫spring.log
level: # 配置输出日志级别
root: debug #设置整个项目的日志输出级别默认info(root表示整个项目)
site.longkui.app.mapper: INFO
日志配置
logging:
config: classpath:logback-config.xml #自定义日志配置文件
然后配置logback-spring.xml。配置位置在 src/main/resources。创建文件内容如下:
下面这篇文章会详细解释log4j2.xml文件配置。
2.控制台输出sql
编写程序时,经常需要输出sql,如果是系统配置日志的方式,只要参考上一篇文章,SpringBoot使用默认的日志logback(1)—系统配置 – 每天进步一点点 (longkui.site)
把root设置为debug即可。
这篇文章中自定义方式,设置下面的方式即可。
注意,这个地方的logger的name要设置成自己项目的mapper,level=DEBUG。这时,重新运行程序后,就可以在控制台打印出sql了。