引入依赖:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.1.8</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.8</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.22</version>
</dependency>
编辑logback.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!--true 才会生效,时间间隔60秒-->
<configuration scan="true" scanPeriod="60 seconds">
<!-- 未启动的时候回输出到控制台,tomcat启动以后,会输出到.out文件里面,特日志输出到特殊文件-->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<!-- 标准输出格式:日期 ,当前进程 ,日志级别(从左显示5个字符,),日志名称,日志信息,换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
</encoder>
</appender>
<!--特殊日志logger配置,并制定appender,或者指定到指定文件,,或者按照文件量压缩-->
<!--<appender name="permission" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
<!--文件/permission.log -->
<!--<file>${catalina.home}/logs/permission.log</file>-->
<!--根据时间压缩的 -->
<!--<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
<!--多久压一次%d,压缩成为的文件名,-->
<!--<FileNamePattern>${catalina.home}/logs/permission.%d{yyyy-MM-dd}.log.gz</FileNamePattern>-->
<!--</rollingPolicy>-->
<!--<layout class="ch.qos.logback.classic.PatternLayout">-->
<!-- 指定日志输出格式-->
<!--<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>-->
<!--</layout>-->
<!--</appender>-->
<!---->
<!-- 定义logger标签,当代码里面的logname与name相等的时候就用这个logger标签-->
<!--<logger name="xxx" level="INFO">-->
<!--<appender-ref ref="permission"/>-->
<!--</logger>-->
<!-- 级别TRACE < DEBUG < INFO < WARN < ERROR -->
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>