๐ŸŒณ Log4j2 TTL ThreadContextMap

June 9, 2023 ยท View on GitHub

Github Workflow Build Status Coverage Status JDK support License Maven Central GitHub release GitHub Stars GitHub Forks user repos GitHub repo size gitpod: Ready to Code



๐Ÿ”ง Functions

๐Ÿ‘‰ Enable the transmitting Log4j2 ThreadContext(ThreadLocal value) between threads even using thread pooling components by Transmittable ThreadLocal(TTL).

From v1.4+ upgrade to Java 8.
If you need Java 6 support, use version 1.3.x Maven Central

๐Ÿ‘ฅ Usage

Just add this dependency into your project to activate the Log4j2 TTL ThreadContextMap. โœจ

๐Ÿƒ Run Demo

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

๐Ÿช Dependency

<!--
    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.

๐Ÿ“š Related resources