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指定即可。
