1、引入jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</dependency>
2、创建一个logback-boot.xml
3、application.yml 里面加个配置
logging:
config: classpath:logback-boot.xml
4、文件内容
复制完之后修改几个地方
4.1、<property name="LOG_HOME" value="D:\log"/>
这里改成自己的地址
4.2、<File>${LOG_HOME}/test-info.log</File>
这里把test改成项目名
4.3、<fileNamePattern>${LOG_HOME}/test-%d{yyyy-MM-dd}.%i.log </fileNamePattern>
同上改成项目名
4.4、<logger name="com.test.manager" level="INFO"/>
name值改成项目包名
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<property name="default_pattern" value="%d [%t - %X{traceNo}] %-5level %c{1} - %m%n"/>
<property name="LOG_HOME" value="D:\log"/>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
<appender name="console_log" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${default_pattern}</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<appender name="logfile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<File>${LOG_HOME}/test-info.log</File>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${default_pattern}</pattern>
<charset>UTF-8</charset>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_HOME}/test-%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<maxHistory>30</maxHistory>
<TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>512MB</maxFileSize>
</TimeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<logger name="com.test.manager" level="INFO"/>
<root level="INFO">
<appender-ref ref="logfile"/>
<appender-ref ref="console_log"/>
</root>
</configuration>