摘要:该实例主要是基于slf4j
的MDC进行实现tranceId
的上下文保存,当然也可以自己定义ThreadLocal
进行保存,方式一直,对于跨服务的调用也可以把tranceId
放在请求头中,接收方复用该tranceId
基于Filter
的实现
拦截所有的请求
1 | scala复制代码@WebFilter(filterName = "traceIdFilter", urlPatterns = "/*") |
logback.xml
配置
1 | xml复制代码<!-- Logback configuration. See http://logback.qos.ch/manual/index.html --> |
定义控制器
1 | less复制代码@Slf4j |
完整应用日志配置
application.yml
1 | yaml复制代码spring: |
logback-spring.xml
1 | xml复制代码<?xml version="1.0" encoding="UTF-8"?> |
本文转载自: 掘金