diff options
author | sebright <sebright@google.com> | 2018-09-09 13:27:57 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-09 13:27:57 -0700 |
commit | dfc9d00706a16387346e2567ef23139da29fba2f (patch) | |
tree | 81f009519e36878c3b296299150df2bdf38b1c1f /contrib/log_correlation | |
parent | 1450cd934d1d3a316f6acee8c6d33fc16759dceb (diff) | |
download | opencensus-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.java | 10 |
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() { |