1.修改配置文件
## 日志等级
logging.level.cn.com.myt=info
# 指定配置文件
logging.config= classpath:logback-spring.xml
2.配置文件,指定配置文件可以实现更多详细的定制,仅是添加日志只改配置文件就行。
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds">
<property name="LOG_PATH" value="./logs"></property>
<!-- 避免打印CONSOLE_LOG_PATTERN_IS_UNDEFINE -->
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<!-- 控制台设置 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
</encoder>
</appender>
<!-- INFO -->
<appender name="infoAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 文件路径 ,注意LOG_PATH是默认值,它的配置对应application.properties里的logging.path值-->
<file>${LOG_PATH}/info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 文件名称 -->
<fileNamePattern>info-%d{yyyy-MM-dd}.log
</fileNamePattern>
<!-- 文件最大保存历史数量 -->
<MaxHistory>7</MaxHistory>
</rollingPolicy>
<encoder>
<!-- <pattern>${FILE_LOG_PATTERN}</pattern>-->
<pattern>%X{customField} %d{yyyy-MM-dd HH:mm:ss.SSS} === [%thread] === %-5level === %logger{50} === - %msg%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- DEBUG -->
<!-- <appender name="debugAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
<!-- <!– 文件路径 ,注意LOG_PATH是默认值,它的配置对应application.properties里的logging.path值–>-->
<!-- <file>${LOG_PATH}/debug.log</file>-->
<!-- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
<!-- <!– 文件名称 –>-->
<!-- <fileNamePattern>debug-%d{yyyy-MM-dd}.log</fileNamePattern>-->
<!-- <!– 文件最大保存历史数量 –>-->
<!-- <MaxHistory>7</MaxHistory>-->
<!-- </rollingPolicy>-->
<!-- <encoder>-->
<!-- <pattern>${FILE_LOG_PATTERN}</pattern>-->
<!-- </encoder>-->
<!-- <filter class="ch.qos.logback.classic.filter.LevelFilter">-->
<!-- <level>DEBUG</level>-->
<!-- <onMatch>ACCEPT</onMatch>-->
<!-- <onMismatch>DENY</onMismatch>-->
<!-- </filter>-->
<!-- </appender>-->
<!-- WARN -->
<!-- <appender name="warnAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
<!-- <!– 文件路径 ,注意LOG_PATH是默认值,它的配置对应application.properties里的logging.path值–>-->
<!-- <file>${LOG_PATH}/warn.log</file>-->
<!-- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
<!-- <!– 文件名称 –>-->
<!-- <fileNamePattern>warn-%d{yyyy-MM-dd}.log-->
<!-- </fileNamePattern>-->
<!-- <!– 文件最大保存历史数量 –>-->
<!-- <MaxHistory>7</MaxHistory>-->
<!-- </rollingPolicy>-->
<!-- <encoder>-->
<!-- <pattern>${FILE_LOG_PATTERN}</pattern>-->
<!-- </encoder>-->
<!-- <filter class="ch.qos.logback.classic.filter.LevelFilter">-->
<!-- <level>WARN</level>-->
<!-- <onMatch>ACCEPT</onMatch>-->
<!-- <onMismatch>DENY</onMismatch>-->
<!-- </filter>-->
<!-- </appender>-->
<!-- ERROR -->
<appender name="errorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 文件路径 ,注意LOG_PATH是默认值,它的配置对应application.properties里的logging.path值-->
<file>${LOG_PATH}/error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 文件名称 -->
<fileNamePattern>error-%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 文件最大保存历史数量 -->
<MaxHistory>7</MaxHistory>
</rollingPolicy>
<encoder>
<pattern>${FILE_LOG_PATTERN}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<logger name="org.springframework" additivity="false">
<level value="ERROR" />
<appender-ref ref="STDOUT" />
<appender-ref ref="errorAppender" />
</logger>
<!-- 由于启动的时候,以下两个包下打印debug级别日志很多 ,所以调到ERROR-->
<logger name="org.apache.tomcat.util" additivity="false">
<level value="ERROR"/>
<appender-ref ref="STDOUT"/>
<appender-ref ref="errorAppender"/>
</logger>
<root level="ERROR">
<!-- 生产环境调整为ERROR级别
<appender-ref ref="STDOUT"/>
<appender-ref ref="infoAppender"/>
<appender-ref ref="debugAppender"/>
<appender-ref ref="warnAppender"/>
-->
<appender-ref ref="infoAppender"/>
<appender-ref ref="errorAppender"/>
</root>
</configuration>
3.调用
Logger logger = LoggerFactory.getLogger(MyController.class);
logger.info();
logger.error();