opentelemetry-java-instrume.../instrumentation/logback/logback-1.0/library
Mateusz Rzeszutek fc4d640e1a
Update log4j & logback library instrumentation README (#2369)
2021-02-22 16:47:12 +02:00
..
src Add 'trace_flags' to logging MDC (#2312) 2021-02-18 16:47:26 +09:00
README.md Update log4j & logback library instrumentation README (#2369) 2021-02-22 16:47:12 +02:00
logback-1.0-library.gradle Enable checkstyle for google style guide (#1641) 2020-11-16 18:46:59 -08:00

README.md

Logback Integration

This module integrates instrumentation with Logback by injecting the trace ID and span ID from a mounted span using a custom Logback appender.

To use it, add the module to your application's runtime classpath and add the appender to your logback.xml.

Maven


<dependencies>
  <dependency>
    <groupId>io.opentelemetry.instrumentation</groupId>
    <artifactId>opentelemetry-logback-1.0</artifactId>
    <version>0.17.0-alpha</version>
    <scope>runtime</scope>
  </dependency>
</dependencies>

Gradle

dependencies {
  runtimeOnly("io.opentelemetry.instrumentation:opentelemetry-logback-1.0:0.17.0-alpha")
}

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} trace_id=%X{trace_id} span_id=%X{span_id} trace_flags=%X{trace_flags} %msg%n</pattern>
    </encoder>
  </appender>

  <!-- Just wrap your logging appender, for example ConsoleAppender, with OpenTelemetryAppender -->
  <appender name="OTEL" class="io.opentelemetry.instrumentation.logback.v1_0.OpenTelemetryAppender">
    <appender-ref ref="CONSOLE"/>
  </appender>
  ...
</configuration>

Logging events will automatically have context information from the span context injected. The following attributes are available for use:

  • trace_id
  • span_id
  • trace_flags