|
@@ -8,7 +8,6 @@ package io.opentelemetry.javaagent.instrumentation.log4j.v2_16;
|
|
|
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasClassesNamed;
|
|
|
import static java.util.Collections.singletonList;
|
|
|
import static net.bytebuddy.matcher.ElementMatchers.named;
|
|
|
-import static net.bytebuddy.matcher.ElementMatchers.not;
|
|
|
|
|
|
import com.google.auto.service.AutoService;
|
|
|
import io.opentelemetry.javaagent.extension.instrumentation.HelperResourceBuilder;
|
|
@@ -22,7 +21,7 @@ import net.bytebuddy.matcher.ElementMatcher;
|
|
|
@AutoService(InstrumentationModule.class)
|
|
|
public class Log4j2InstrumentationModule extends InstrumentationModule {
|
|
|
public Log4j2InstrumentationModule() {
|
|
|
- super("log4j-context-data", "log4j-context-data-2.16");
|
|
|
+ super("log4j-context-data", "log4j-context-data-2.17");
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -33,14 +32,11 @@ public class Log4j2InstrumentationModule extends InstrumentationModule {
|
|
|
|
|
|
@Override
|
|
|
public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
|
|
|
- // want to cover 2.16.0+
|
|
|
- // - DefaultArbiter introduced in 2.15.0
|
|
|
- // - LookupMessagePatternConverter introduced in 2.15.0, removed in 2.16.0
|
|
|
- return hasClassesNamed("org.apache.logging.log4j.core.config.arbiters.DefaultArbiter")
|
|
|
- .and(
|
|
|
- not(
|
|
|
- hasClassesNamed(
|
|
|
- "org.apache.logging.log4j.core.pattern.MessagePatternConverter$LookupMessagePatternConverter")));
|
|
|
+ return hasClassesNamed(
|
|
|
+ // class added in 2.17.0 and backported to 2.12.3
|
|
|
+ "org.apache.logging.log4j.core.lookup.ConfigurationStrSubstitutor",
|
|
|
+ // class added in 2.15.0
|
|
|
+ "org.apache.logging.log4j.core.config.arbiters.DefaultArbiter");
|
|
|
}
|
|
|
|
|
|
@Override
|