MDC logback 利用Threadlocal

Posted yangjingzhi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MDC logback 利用Threadlocal相关的知识,希望对你有一定的参考价值。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="PATTERN" value="%-12(%d{yyyy-MM-dd}) |-%-5level [%thread] %c [%L] -|%X{uuid}| %msg%n "/>
<!-- test文件路径 -->
<property name="TEST_FILE_PATH" value="D:/DevData/logs"/>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${PATTERN}</pattern>
</encoder>
</appender>
<logger name="com.example.demo" level="info">
<appender-ref ref="CONSOLE"/>
</logger>
<root level="info">
<appender-ref ref="CONSOLE"/>
</root>
</configuration>

拦截器
public class LoginTimeInterceptor implements HandlerInterceptor {
@Override
//在控制器执行前调用
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
MDC.put("uuid",UUID.randomUUID().toString());
return true;
}

}

以上是关于MDC logback 利用Threadlocal的主要内容,如果未能解决你的问题,请参考以下文章

LOG4J2-MDC-全链路跟踪等功能研究

logback的MDC机制

Logback MDC

在SpringBoot项目中添加logback的MDC

利用SpringBoot+Logback手写一个简单的链路追踪

使用 Logback MDC 进行 Spring Boot ErrorController 日志记录