当前位置:首页 > Java 框架原理百科 > 正文

Java优学网SpringBoot日志配置解析:从入门到精通,轻松掌握日志管理与TraceID追踪

logging: level:

com.yourpackage: DEBUG
org.springframework: WARN

logging.level.com.yourproject=DEBUG logging.file.name=logs/dev-application.log logging.pattern.console=%clr(%d{HH:mm:ss.SSS}){faint} %clr(%5p) %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n

logging.level.root=INFO logging.level.com.yourproject=DEBUG

logging.file.name=/app/logs/application.log logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n logging.logback.rollingpolicy.max-file-size=100MB logging.logback.rollingpolicy.max-history=30

// 在网关或第一个服务中生成TraceID @Bean public Filter traceFilter() {

return (request, response, chain) -> {
    String traceId = request.getHeader("X-Trace-Id");
    if (traceId == null) {
        traceId = UUID.randomUUID().toString();
    }
    MDC.put("traceId", traceId);
    try {
        chain.doFilter(request, response);
    } finally {
        MDC.clear();
    }
};

}

Java优学网SpringBoot日志配置解析:从入门到精通,轻松掌握日志管理与TraceID追踪

你可能想看:

相关文章:

文章已关闭评论!