aboutsummaryrefslogtreecommitdiff
path: root/contrib/log_correlation
diff options
context:
space:
mode:
authorsebright <sebright@google.com>2018-09-09 13:27:57 -0700
committerGitHub <noreply@github.com>2018-09-09 13:27:57 -0700
commitdfc9d00706a16387346e2567ef23139da29fba2f (patch)
tree81f009519e36878c3b296299150df2bdf38b1c1f /contrib/log_correlation
parent1450cd934d1d3a316f6acee8c6d33fc16759dceb (diff)
downloadopencensus-java-dfc9d00706a16387346e2567ef23139da29fba2f.tar.gz
Avoid using internal org.apache.logging.log4j.core.impl package. (#1421)
This commit adds the internal package to import-control.xml and removes the use of org.apache.logging.log4j.core.impl.ThreadContextDataInjector.
Diffstat (limited to 'contrib/log_correlation')
-rw-r--r--contrib/log_correlation/log4j2/src/main/java/io/opencensus/contrib/logcorrelation/log4j2/OpenCensusTraceContextDataInjector.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/contrib/log_correlation/log4j2/src/main/java/io/opencensus/contrib/logcorrelation/log4j2/OpenCensusTraceContextDataInjector.java b/contrib/log_correlation/log4j2/src/main/java/io/opencensus/contrib/logcorrelation/log4j2/OpenCensusTraceContextDataInjector.java
index 30279ec5..0993a8e4 100644
--- a/contrib/log_correlation/log4j2/src/main/java/io/opencensus/contrib/logcorrelation/log4j2/OpenCensusTraceContextDataInjector.java
+++ b/contrib/log_correlation/log4j2/src/main/java/io/opencensus/contrib/logcorrelation/log4j2/OpenCensusTraceContextDataInjector.java
@@ -20,6 +20,7 @@ import io.opencensus.common.ExperimentalApi;
import io.opencensus.trace.Span;
import io.opencensus.trace.SpanContext;
import io.opencensus.trace.unsafe.ContextUtils;
+import java.util.Collection;
import java.util.List;
import java.util.Map;
import javax.annotation.Nullable;
@@ -28,7 +29,6 @@ import org.apache.logging.log4j.core.ContextDataInjector;
import org.apache.logging.log4j.core.Layout;
import org.apache.logging.log4j.core.LogEvent;
import org.apache.logging.log4j.core.config.Property;
-import org.apache.logging.log4j.core.impl.ThreadContextDataInjector;
import org.apache.logging.log4j.util.SortedArrayStringMap;
import org.apache.logging.log4j.util.StringMap;
@@ -176,11 +176,17 @@ public final class OpenCensusTraceContextDataInjector implements ContextDataInje
return rawContextData();
}
// Context data has precedence over configuration properties.
- ThreadContextDataInjector.copyProperties(properties, reusable);
+ putProperties(properties, reusable);
reusable.putAll(rawContextData());
return reusable;
}
+ private static void putProperties(Collection<Property> properties, StringMap stringMap) {
+ for (Property property : properties) {
+ stringMap.putValue(property.getName(), property.getValue());
+ }
+ }
+
// This method avoids getting the current span when the feature is disabled, for efficiency.
@Override
public StringMap rawContextData() {