springboot日志配置教程

1 spring-boot-starter-logging依赖

maven依赖:

<dependency>
  	<groupId>org.springframework.boot</groupId>
  	<artifactId>spring-boot-starter-logging</artifactId>
  	<version>2.7.2</version>
  	<scope>compile</scope>
 </dependency>

实际使用springboot开发不需要直接添加该依赖,因为在spring-boot-starter里面添加了spring-boot-starter-logging,spring-boot-starter-logging里引入了日志框架Logback和Slf4j的依赖。在进行web开发的时候引入的spring-boot-starter-web 又包含了spring-boot-starter依赖。

2 springboot log配置

2.1 日志路径

默认情况下spring boot 只会将日志输出到 console,而不会输出到日志文件中。如果你想将日志写到日志文件中,那么需要在 application的yml(properties)配置文件中设置 logging.file.name 或者是logging.file.path,这两个配置只配置一个就行,如果同时配置了那么以logging.file.name为准。

# 默认情况下,如果日志文件的大小达到10Mb的话,就会被截断,输出到新的日志文件中
logging.file.path=/tmp/log2
#logging.file.name=/tmp/log/log.log

2.2 日志级别

logging.level设置日志级别。我们可以使用TARCE , DEBUG , INFO , WARN , ERROR , FATAL , OFF .

# root日志以WARN级别输出
logging.level.root=info
#org.springframework.web包下的日志以debug级别输出
logging.level.org.springframework.web=debug

2.3 日志输出格式

logging.pattern.console=%yellow(%d{yyyy-MMM-dd HH:mm:ss.SSS}) %highlight(%-5level) [%thread] %green(%logger{15}:%line) - %msg%n
logging.pattern.file=%d{yyyy-MMM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{15}:%line - %msg%n

2 springboot日志xml配置详解

Spring Boot官方推荐优先使用带有-spring的文件名作为你的日志配置文件名,如命名为logback-spring.xml的日志配置文件,然后将xml文件放到 src/main/resource下面。

也可以使用自定义的名称,比如logback-config.xml,只需要在application.properties文件中使用logging.config=classpath:logback-config.xml指定即可。

经验分享 程序员 微信小程序 职场和发展