1. 配置pom.xml文件

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
2.配置application.properties

logging.config=classpath:logback-spring.xml
3. 配置logback-spring.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
-
<!-- 日志文件的路径 -->
<property name="logDir" value="D:/log"/>
-
<!-- 默认的控制台日志输出,一般生产环境都是后台启动,这个没太大作用 -->
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<!--<Encoding>UTF-8</Encoding>-->
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%date [%thread] %-5level %logger{50}:%L - %msg%n</pattern>
</layout>
</appender>
-
<!-- 配置文件轮转 -->
<appender name="logfile" class="ch.qos.logback.core.rolling.RollingFileAppender">
-
<!-- 当天的日志文件 -->
<File>${logDir}/service.log</File>
-
<!--每日归档,当天会把前天的文件进行文件压缩,归为一个压缩包 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-
<!-- 归档压缩文件的路径和文件名称 -->
<FileNamePattern>${logDir}/history/service.%d{yyyy-MM-dd}.log.gz</FileNamePattern>
-
<!-- 最大的保存时间 30天 -->
<maxHistory>30</maxHistory>
-
</rollingPolicy>
-
<!-- 输出log文件的布局 -->
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%date [%thread] %-5level %logger{50}:%L - %msg%n</pattern>
</layout>
-
</appender>
-
-
<!-- 修改其他包的日志输出级别 -->
<logger name="org.apache.zookeeper">
<level value="WARN"/>
</logger>
-
<!-- root 默认日志配置 , 注意这里的级别哈!小心生产环境用DEBUG,压爆你的磁盘!-->
<root level="INFO">
<appender-ref ref="logfile"/>
<appender-ref ref="stdout"/>
</root>
</configuration>
4. 使用

转载于:https://my.oschina.net/u/3783808/blog/1623122