一、自定义文件路径
1、application.yml
添加配置
spring:
application:
name: test
logging:
config:
path: logs/${spring.application.name}
2、logback-spring.xml
添加配置
<springProperty scop="Context" name="LOG_PATH" source="logging.config.path" defaultValue=""/>
<property name="log.path" value="${LOG_PATH}" />
<appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/debug.log</file>
...
</appender>
二、自定义日志输出格式
要求dubug日志文件中日志格式为:
Date:yyyy-MM-dd HH:mm:ss level:级别 thread:线程ID host:主机标示 client:客户端标示 url:请求url type1:自定义类型1 type2:自定义类型2 type3:自定义类型3 msg:自定义消息
1、ApplicationConfig.java
import ch.qos.logback.classic.helpers.MDCInsertingServletFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import javax.servlet.Filter;
import java.util.ArrayList;
import java.util.List;
@Component
public class ApplicationConfig {
@Bean
public Filte