-
Notifications
You must be signed in to change notification settings - Fork 910
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ability to instrument logs before OTel injection into OTel appenders #9798
Conversation
For Log4j, Line 110 in 1c6776f
In this way, for cached logs, we could be sure to have the good thread name and thread values, for example in the case of an OTel injection not done from the |
A Logback ILoggingEvent object, has only a Line 122 in 086cddd
In addition we could document for Logback that the cached logs could have a wrong thread name and thread id? |
...c/main/java/io/opentelemetry/instrumentation/log4j/appender/v2_17/OpenTelemetryAppender.java
Outdated
Show resolved
Hide resolved
.../main/java/io/opentelemetry/instrumentation/logback/appender/v1_0/OpenTelemetryAppender.java
Outdated
Show resolved
Hide resolved
...t/java/io/opentelemetry/instrumentation/logback/appender/v1_0/OpenTelemetryAppenderTest.java
Outdated
Show resolved
Hide resolved
I think I'd prefer the extra code to implement correct behavior and not need to remember about (or document) this edge case not working. |
...c/main/java/io/opentelemetry/instrumentation/log4j/appender/v2_17/OpenTelemetryAppender.java
Outdated
Show resolved
Hide resolved
...ry/src/main/java/io/opentelemetry/instrumentation/log4j/appender/v2_17/LogEventToReplay.java
Outdated
Show resolved
Hide resolved
...c/main/java/io/opentelemetry/instrumentation/logback/appender/v1_0/LoggingEventToReplay.java
Show resolved
Hide resolved
…a/io/opentelemetry/instrumentation/log4j/appender/v2_17/LogEventToReplay.java Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
Thread id and thread name are fixed for the replayed logs |
...-tests-otel-starter/src/test/java/io/opentelemetry/smoketest/OtelSpringStarterSmokeTest.java
Show resolved
Hide resolved
...java/io/opentelemetry/instrumentation/logback/appender/v1_0/internal/LoggingEventMapper.java
Outdated
Show resolved
Hide resolved
...c/main/java/io/opentelemetry/instrumentation/logback/appender/v1_0/LoggingEventToReplay.java
Show resolved
Hide resolved
...c/main/java/io/opentelemetry/instrumentation/logback/appender/v1_0/LoggingEventToReplay.java
Outdated
Show resolved
Hide resolved
...ry/src/main/java/io/opentelemetry/instrumentation/log4j/appender/v2_17/LogEventToReplay.java
Outdated
Show resolved
Hide resolved
tests refactored |
...ry/src/main/java/io/opentelemetry/instrumentation/log4j/appender/v2_17/LogEventToReplay.java
Outdated
Show resolved
Hide resolved
...c/main/java/io/opentelemetry/instrumentation/log4j/appender/v2_17/OpenTelemetryAppender.java
Outdated
Show resolved
Hide resolved
...c/main/java/io/opentelemetry/instrumentation/log4j/appender/v2_17/OpenTelemetryAppender.java
Outdated
Show resolved
Hide resolved
...c/main/java/io/opentelemetry/instrumentation/logback/appender/v1_0/LoggingEventToReplay.java
Show resolved
Hide resolved
...t/java/io/opentelemetry/instrumentation/logback/appender/v1_0/OpenTelemetryAppenderTest.java
Outdated
Show resolved
Hide resolved
…a/io/opentelemetry/instrumentation/log4j/appender/v2_17/LogEventToReplay.java Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
...c/main/java/io/opentelemetry/instrumentation/log4j/appender/v2_17/OpenTelemetryAppender.java
Outdated
Show resolved
Hide resolved
...c/main/java/io/opentelemetry/instrumentation/log4j/appender/v2_17/OpenTelemetryAppender.java
Outdated
Show resolved
Hide resolved
.../main/java/io/opentelemetry/instrumentation/logback/appender/v1_0/OpenTelemetryAppender.java
Outdated
Show resolved
Hide resolved
.../main/java/io/opentelemetry/instrumentation/logback/appender/v1_0/OpenTelemetryAppender.java
Outdated
Show resolved
Hide resolved
de107e5
to
fcb95be
Compare
The logs created before the injection of the
OpenTelemetry
instance into the OpenTelemetry appenders were not instrumented.