Prefix baggage key not value when adding it to logback mdc (#8066)
This commit is contained in:
parent
3bb312a2d6
commit
eac75a1d0b
|
@ -0,0 +1,5 @@
|
|||
# Settings for the Logback MDC instrumentation
|
||||
|
||||
| System property | Type | Default | Description |
|
||||
|---|---|---|---|
|
||||
| `otel.instrumentation.logback-mdc.add-baggage` | Boolean | `false` | Enable exposing baggage attributes through MDC. |
|
|
@ -88,9 +88,8 @@ public class LoggingEventInstrumentation implements TypeInstrumentation {
|
|||
// (Java 6 related errors are observed) so relying on for loop instead
|
||||
for (Map.Entry<String, BaggageEntry> entry : baggage.asMap().entrySet()) {
|
||||
spanContextData.put(
|
||||
entry.getKey(),
|
||||
// prefix all baggage values to avoid clashes with existing context
|
||||
"baggage." + entry.getValue().getValue());
|
||||
"baggage." + entry.getKey(), entry.getValue().getValue());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -66,9 +66,8 @@ public class OpenTelemetryAppender extends UnsynchronizedAppenderBase<ILoggingEv
|
|||
baggage.forEach(
|
||||
(key, value) ->
|
||||
contextData.put(
|
||||
key,
|
||||
// prefix all baggage values to avoid clashes with existing context
|
||||
"baggage." + value.getValue()));
|
||||
"baggage." + key, value.getValue()));
|
||||
}
|
||||
|
||||
if (eventContext == null) {
|
||||
|
|
|
@ -55,13 +55,13 @@ abstract class AbstractLogbackTest extends InstrumentationSpecification {
|
|||
events[0].getMDCPropertyMap().get("trace_id") == null
|
||||
events[0].getMDCPropertyMap().get("span_id") == null
|
||||
events[0].getMDCPropertyMap().get("trace_flags") == null
|
||||
events[0].getMDCPropertyMap().get("baggage_key") == (expectBaggage() ? "baggage.baggage_value" : null)
|
||||
events[0].getMDCPropertyMap().get("baggage.baggage_key") == (expectBaggage() ? "baggage_value" : null)
|
||||
|
||||
events[1].message == "log message 2"
|
||||
events[1].getMDCPropertyMap().get("trace_id") == null
|
||||
events[1].getMDCPropertyMap().get("span_id") == null
|
||||
events[1].getMDCPropertyMap().get("trace_flags") == null
|
||||
events[1].getMDCPropertyMap().get("baggage_key") == (expectBaggage() ? "baggage.baggage_value" : null)
|
||||
events[1].getMDCPropertyMap().get("baggage.baggage_key") == (expectBaggage() ? "baggage_value" : null)
|
||||
}
|
||||
|
||||
def "ids when span"() {
|
||||
|
@ -86,19 +86,19 @@ abstract class AbstractLogbackTest extends InstrumentationSpecification {
|
|||
events[0].getMDCPropertyMap().get("trace_id") == span1.spanContext.traceId
|
||||
events[0].getMDCPropertyMap().get("span_id") == span1.spanContext.spanId
|
||||
events[0].getMDCPropertyMap().get("trace_flags") == "01"
|
||||
events[0].getMDCPropertyMap().get("baggage_key") == (expectBaggage() ? "baggage.baggage_value" : null)
|
||||
events[0].getMDCPropertyMap().get("baggage.baggage_key") == (expectBaggage() ? "baggage_value" : null)
|
||||
|
||||
events[1].message == "log message 2"
|
||||
events[1].getMDCPropertyMap().get("trace_id") == null
|
||||
events[1].getMDCPropertyMap().get("span_id") == null
|
||||
events[1].getMDCPropertyMap().get("trace_flags") == null
|
||||
events[1].getMDCPropertyMap().get("baggage_key") == null
|
||||
events[1].getMDCPropertyMap().get("baggage.baggage_key") == null
|
||||
|
||||
events[2].message == "log message 3"
|
||||
events[2].getMDCPropertyMap().get("trace_id") == span2.spanContext.traceId
|
||||
events[2].getMDCPropertyMap().get("span_id") == span2.spanContext.spanId
|
||||
events[2].getMDCPropertyMap().get("trace_flags") == "01"
|
||||
events[2].getMDCPropertyMap().get("baggage_key") == (expectBaggage() ? "baggage.baggage_value" : null)
|
||||
events[2].getMDCPropertyMap().get("baggage.baggage_key") == (expectBaggage() ? "baggage_value" : null)
|
||||
}
|
||||
|
||||
Span runWithSpanAndBaggage(String spanName, Baggage baggage, Closure callback) {
|
||||
|
|
Loading…
Reference in New Issue