# Logback

<!-- llms-txt-link: /llms.txt -->

> OpenTelemetry Java agent instrumentation

This instrumentation adds trace context (trace ID, span ID, and trace flags) to the Logback MDC, it does not emit any telemetry on its own.

- **Name**: `logback-mdc-1.0`
- **Scope**: `io.opentelemetry.logback-mdc-1.0`
- **Target versions**: `ch.qos.logback:logback-classic:[1.0.0,1.2.3]`
- **Library**: https://logback.qos.ch/

## Configuration

| Option | Type | Default | Description |
| --- | --- | --- | --- |
| `otel.instrumentation.common.logging.span-id-key` | string | span_id | Specifies the key name used to store the span ID in the logging context. |
| `otel.instrumentation.common.logging.trace-flags-key` | string | trace_flags | Specifies the key name used to store the trace flags in the logging context. |
| `otel.instrumentation.common.logging.trace-id-key` | string | trace_id | Specifies the key name used to store the trace ID in the logging context. |
| `otel.instrumentation.common.mdc.resource-attributes` | list |  | Specifies which resource attributes to add to the logging context as a comma-separated list of attribute keys. |
| `otel.instrumentation.logback-mdc.add-baggage` | boolean | false | Enables adding baggage entries to the Logback MDC, prefixed with "baggage.". |

## Data

- **JSON**: [/data/javaagent/instrumentations/logback-mdc-1.0/logback-mdc-1.0-db2b87919b16.json](/data/javaagent/instrumentations/logback-mdc-1.0/logback-mdc-1.0-db2b87919b16.json)
- **Explore**: [/java-agent/instrumentation/logback-mdc-1.0](/java-agent/instrumentation/logback-mdc-1.0)
