默认情况下 Spring Boot 会用Logback(http://logback.qos.ch)来记录日志,并且使用 INFO级别来输出到控制台
使用其他日志来代替logback
第一步 pom 文件中排除日志依赖
·
<!-- 排除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
也可依吧log4j跟还成 log4j2 来引入log4j2
<!-- 引入自己的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.2.0.RELEASE</version>
</dependency>
创建 logback.xml来配置日志
在classpath目录下创建(src/main/resources)
日志格式
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
</pattern>
</encoder>
</appender>
<logger name ="root" level = "INFO"/>
<root level="INFO">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
日志级别的调整
一般开发中 都用yml文件来修改配置级别
logging:
level: warn
org:
springframework:
seurity: DEBUG
例子:根日志级别设置为warn 但是seurity需要debug级别
日志持久化到磁盘
使用logging的 path 和file 属性
logging:
level: warn
org:
springframework:
seurity: DEBUG
file:
path: /var/logs/BookWorm.log
日志会持久化到 var/logs 的BooKWorm.log文件中
默认情况下日志文件大小达到10m时就会切分一次