🌳 Log4j2 TTL ThreadContextMap, Log4j2 extension integrated TransmittableThreadLocal to MDC
APACHE-2.0 License
👉 Enable the transmitting Log4j2
ThreadContext
(ThreadLocal
value) between threads even using thread pooling components by Transmittable ThreadLocal(TTL
).
From
v1.4+
upgrade toJava 8
. If you needJava 6
support, use version1.3.x
Just add this dependency into your project to activate the Log4j2 TTL ThreadContextMap. ✨
Run Demo Code
./mvnw clean test-compile -Dexec.classpathScope=test -Dexec.mainClass=com.alibaba.ttl.log4j2.Log4j2Demo exec:java
./mvnw clean test-compile -Dexec.classpathScope=test -Dexec.mainClass=com.alibaba.ttl.log4j2.Slf4jMdcDemo exec:java
TtlThreadContextMap
implementation class: TtlThreadContextMap.java.<!--
because this dependency is implemented by log4j2 runtime extension
that will never be used by biz code,
set scope to *runtime*.
-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>log4j2-ttl-thread-context-map</artifactId>
<version>1.4.0</version>
<scope>runtime</scope>
</dependency>
Find up-to-date available versions at search.maven.org.