一、由于 Spring Boot 已经集成 logback 日志框架,所以无需添加 maven 依赖
二、在项目 resource 目录下新建 logback.xml 文件,并在 xml 文件中添加配置
<!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒;当scan为true时,此属性生效。默认的时间间隔为1分钟。 -->
<!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态,默认值为false。 -->
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://www.padual.com/java/logback.xsd"
debug="false" scan="true" scanPeriod="10 second">
<!-- 配置日志输出目录文件夹以及进行重命名 -->
<property name="ROOT" value="logs/" />
<!-- 配置日志文件大小 -->
<property name="FILESIZE" value="50MB" />
<!-- 设置日志保留的时间,单位为天 -->
<property name="MAXHISTORY" value="10" />
<!-- 格式化输出日期 -->
<timestamp key="DATETIME" datePattern="yyyy-MM-dd HH:mm:ss.SSS" />
<!-- 控制台打印 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder charset="utf-8">
<!-- 格式化日志输出:
%-5level表示级别从左显示5个字符宽度,%d表示日期,%thread表示线程名,%m表示日志消息,%n是换行符
%logger{
36}表示logger是class的全名,36表示限制最长字符
-->
<pattern>[%-5level] %d{
yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{
36} - %msg%n</pattern>
</encoder>
</appender>
<!-- ERROR日志输出到文件 -->
<appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder charset="utf-8">
<pattern>[%