默认情况下,springboot会使用logback来记录日志,并用info级别输出到控制台.一般来说,我们不需要 切换日志实现,logback能够满足我们的需要。但是,如果我们决定使用Log4j或者Log4j2,那么我们只需要修改依赖,引入对应日志该实现的起步依赖,同时排除掉logback就可实现。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter<artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot<groupId>
<artifactId>spring-boot-starter-logging<artifactId>
</exclusion>
</exclusions>
</dependency>
在排除默认日志的起步依赖后,我们就可以引入我们想用的日志依赖了,比如说我们引入log4j
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j<artifactId>
</dependency>
那么,在springboot工程中,我们如何配置日志级别呢?
要设置日志级别,我们可以配置以logging.level开头的属性,当然我们也可以将我们的日志写在我们想要的文件和目录下。在application.yml下我们这样配置:
``logging:
path: /logs/demo
file: MyDemo.log
level:
root: warn
org:
springframework:
security: DEBUG``
因为Spring Security 的日志要用debug级别,我们在配置时也加入了security的配置属性。默认情况下日志会在10MB的时候切分一次。
好了,日志的基本配置就完成了。
好记性不如烂笔头,回炉的过程总有意想不到的收获。