只需要引入lombok依赖
 
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.18</version>
</dependency>
 
 
然后application.yml配置文件中加上
 
logging:
   level:
     root: INFO
     com.person.position.persionposition: INFO
   config: classpath:logback-config.xml
 
然后新增logback-config.xml
 
| <?xml version="1.0" encoding="UTF-8"?><configuration  scan="true" scanPeriod="10 seconds" debug="false">
 <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 -->
 <!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true -->
 <!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 -->
 <!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 -->
 <contextName>logback</contextName>
 <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。 -->
 <property name="log.path" value="log" />
 <property name="console_log_pattern"
 value="%black(%contextName-) %red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{36}) - %gray(%msg%n)"/>
 <property name="charset" value="UTF-8"/>
 <!--输出到控制台-->
 <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
 <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
 <!-- 例如:如果此处配置了INFO级别,则后面其他位置即使配置了DEBUG级别的日志,也不会被输出 -->
 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
 <level>DEBUG</level>
 </filter>
 <encoder>
 <pattern>${console_log_pattern}</pattern>
 </encoder>
 </appender>
 
 <!--输出到文件,只记录INFO级别信息-->
 <appender name="info_file" class="ch.qos.logback.core.rolling.RollingFileAppender">
 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
 <fileNamePattern>${log.path}/roll_info/logback.%d{yyyy-MM-dd}.log</fileNamePattern>
 </rollingPolicy>
 <encoder>
 <pattern>${console_log_pattern}</pattern>
 <charset>${charset}</charset>
 </encoder>
 <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
 <!-- 每天日志归档路径以及格式 -->
 <fileNamePattern>${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
 <maxFileSize>100MB</maxFileSize>
 </timeBasedFileNamingAndTriggeringPolicy>
 <!--日志文件保留天数-->
 <maxHistory>15</maxHistory>
 </rollingPolicy>
 <!-- 如果超过10MB就删除 -->
 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
 <maxFileSize>10MB</maxFileSize>
 </triggeringPolicy>
 <!-- 此日志文件只记录info级别的 -->
 <filter class="ch.qos.logback.classic.filter.LevelFilter">
 <level>INFO</level>
 <onMatch>ACCEPT</onMatch>
 <onMismatch>DENY</onMismatch>
 </filter>
 </appender>
 <!--输出到文件,只记录WARN级别信息-->
 <appender name="warn_file" class="ch.qos.logback.core.rolling.RollingFileAppender">
 </appender>
 <!--输出到文件,只记录ERROR级别信息-->
 <appender name="error_file" class="ch.qos.logback.core.rolling.RollingFileAppender">
 </appender>
 
 <!--
 root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性
 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,默认是DEBUG
 可以包含零个或多个appender元素。
 -->
 <root level="info">
 <appender-ref ref="console" />
 <appender-ref ref="info_file" />
 <appender-ref ref="warn_file"/>
 <appender-ref ref="error_file"/>
 </root>
 
 <!--
 <logger>用来设置某一个包或者具体的某一个类的日志打印级别、以及指定<appender>。
 <logger>仅有一个name属性,
 一个可选的level和一个可选的additivity属性。
 name:用来指定受此logger约束的某一个包或者具体的某一个类。
 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
 如果未设置此属性,那么当前logger将会继承上级的级别。
 additivity:是否向上级logger传递打印信息,默认是true
 -->
 <!-- 使用mybatis的时候,sql语句是debug下才会打印,而这里我们只配置了info,所以想要查看sql语句的话,有以下两种操作:
 第一种把<root level="INFO">改成<root level="DEBUG">这样就会打印sql,不过这样日志那边会出现很多其他消息
 第二种就是单独给mapper下目录配置DEBUG模式,代码如下,这样配置sql语句会打印,其他还是正常DEBUG级别:
 -->
 <logger name="com.hyh.logback.web.LogTestController" level="WARN" additivity="false">
 <appender-ref ref="console"/>
 <appender-ref ref="warn_file"/>
 <appender-ref ref="error_file"/>
 </logger>
 
 <!--    如果多环境开发可以用springProfile -->
 <!--开发环境:打印控制台-->
 <springProfile name="dev">
 <!--可以输出项目中的debug日志,包括mybatis的sql日志-->
 <logger name="com.hyh.logback.web" level="DEBUG">
 <appender-ref ref="console"/>
 </logger>
 <!--
 root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性
 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,默认是DEBUG
 可以包含零个或多个appender元素。
 -->
 <root level="INFO">
 <appender-ref ref="console"/>
 </root>
 </springProfile>
 </configuration>
 | 
 
需要使用的类上加上@Slf4j注解即可