Skip to content

Commit 49d8e9d

Browse files
committed
Pair OpenTelemetryAppender install/reset symmetrically in logging appender tests
1 parent 3a9292f commit 49d8e9d

6 files changed

Lines changed: 27 additions & 16 deletions

File tree

instrumentation/log4j/log4j-appender-2.17/library/src/test/java/io/opentelemetry/instrumentation/log4j/appender/v2_17/AbstractOpenTelemetryAppenderTest.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import org.apache.logging.log4j.ThreadContext;
2222
import org.apache.logging.log4j.core.impl.Log4jLogEvent;
2323
import org.apache.logging.log4j.message.FormattedMessage;
24-
import org.junit.jupiter.api.AfterAll;
2524
import org.junit.jupiter.api.BeforeAll;
2625
import org.junit.jupiter.api.Test;
2726

@@ -44,12 +43,6 @@ static void generalBeforeEachSetup() {
4443
ThreadContext.clearAll();
4544
}
4645

47-
@AfterAll
48-
static void cleanupAll() {
49-
// This is to make sure that other test classes don't have issues with the logger provider set
50-
OpenTelemetryAppender.resetForTest();
51-
}
52-
5346
protected abstract InstrumentationExtension getTesting();
5447

5548
@Test

instrumentation/log4j/log4j-appender-2.17/library/src/test/java/io/opentelemetry/instrumentation/log4j/appender/v2_17/Log4j2Test.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import io.opentelemetry.sdk.testing.assertj.AttributeAssertion;
1313
import java.util.ArrayList;
1414
import java.util.List;
15-
import org.junit.jupiter.api.AfterAll;
15+
import org.junit.jupiter.api.AfterEach;
1616
import org.junit.jupiter.api.BeforeEach;
1717
import org.junit.jupiter.api.extension.RegisterExtension;
1818

@@ -26,8 +26,8 @@ void setup() {
2626
OpenTelemetryAppender.install(testing.getOpenTelemetry());
2727
}
2828

29-
@AfterAll
30-
static void cleanup() {
29+
@AfterEach
30+
void cleanup() {
3131
OpenTelemetryAppender.resetForTest();
3232
}
3333

instrumentation/log4j/log4j-appender-2.17/library/src/test/java/io/opentelemetry/instrumentation/log4j/appender/v2_17/LogReplayOpenTelemetryAppenderTest.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010
import static io.opentelemetry.semconv.incubating.ThreadIncubatingAttributes.THREAD_ID;
1111
import static io.opentelemetry.semconv.incubating.ThreadIncubatingAttributes.THREAD_NAME;
1212

13+
import io.opentelemetry.instrumentation.testing.internal.AutoCleanupExtension;
1314
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
1415
import io.opentelemetry.instrumentation.testing.junit.LibraryInstrumentationExtension;
1516
import io.opentelemetry.sdk.testing.assertj.AttributeAssertion;
1617
import java.util.List;
1718
import org.apache.logging.log4j.message.StringMapMessage;
1819
import org.apache.logging.log4j.message.StructuredDataMessage;
19-
import org.junit.jupiter.api.AfterEach;
2020
import org.junit.jupiter.api.Assumptions;
2121
import org.junit.jupiter.api.BeforeEach;
2222
import org.junit.jupiter.api.Test;
@@ -28,16 +28,13 @@ class LogReplayOpenTelemetryAppenderTest extends AbstractOpenTelemetryAppenderTe
2828
private static final LibraryInstrumentationExtension testing =
2929
LibraryInstrumentationExtension.create();
3030

31+
@RegisterExtension final AutoCleanupExtension cleanup = AutoCleanupExtension.create();
32+
3133
@BeforeEach
3234
void setup() {
3335
generalBeforeEachSetup();
3436
}
3537

36-
@AfterEach
37-
void resetOpenTelemetry() {
38-
OpenTelemetryAppender.resetForTest();
39-
}
40-
4138
@Override
4239
protected InstrumentationExtension getTesting() {
4340
return testing;
@@ -46,6 +43,7 @@ protected InstrumentationExtension getTesting() {
4643
@Override
4744
void executeAfterLogsExecution() {
4845
OpenTelemetryAppender.install(testing.getOpenTelemetry());
46+
cleanup.deferCleanup(OpenTelemetryAppender::resetForTest);
4947
}
5048

5149
private static boolean isAsyncLogger() {
@@ -63,6 +61,7 @@ void twoLogs() {
6361
"log message 2"); // Won't be instrumented because cache size is 1 (see log4j2.xml file)
6462

6563
OpenTelemetryAppender.install(testing.getOpenTelemetry());
64+
cleanup.deferCleanup(OpenTelemetryAppender::resetForTest);
6665

6766
testing.waitAndAssertLogRecords(
6867
logRecord ->
@@ -91,6 +90,7 @@ void twoLogsStringMapMessage() {
9190
logger.info(message2); // Won't be instrumented because cache size is 1 (see log4j2.xml file)
9291

9392
OpenTelemetryAppender.install(testing.getOpenTelemetry());
93+
cleanup.deferCleanup(OpenTelemetryAppender::resetForTest);
9494

9595
testing.waitAndAssertLogRecords(
9696
logRecord ->
@@ -124,6 +124,7 @@ void twoLogsStructuredDataMessage() {
124124
logger.info(message2); // Won't be instrumented because cache size is 1 (see log4j2.xml file)
125125

126126
OpenTelemetryAppender.install(testing.getOpenTelemetry());
127+
cleanup.deferCleanup(OpenTelemetryAppender::resetForTest);
127128

128129
testing.waitAndAssertLogRecords(
129130
logRecord ->

instrumentation/log4j/log4j-appender-2.17/library/src/test/java/io/opentelemetry/instrumentation/log4j/appender/v2_17/OpenTelemetryAppenderTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
99
import io.opentelemetry.instrumentation.testing.junit.LibraryInstrumentationExtension;
10+
import org.junit.jupiter.api.AfterEach;
1011
import org.junit.jupiter.api.BeforeEach;
1112
import org.junit.jupiter.api.extension.RegisterExtension;
1213

@@ -22,6 +23,11 @@ void setup() {
2223
OpenTelemetryAppender.install(testing.getOpenTelemetry());
2324
}
2425

26+
@AfterEach
27+
void cleanup() {
28+
OpenTelemetryAppender.resetForTest();
29+
}
30+
2531
@Override
2632
protected InstrumentationExtension getTesting() {
2733
return testing;

instrumentation/logback/logback-appender-1.0/library/src/test/java/io/opentelemetry/instrumentation/logback/appender/v1_0/LogReplayOpenTelemetryAppenderTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import ch.qos.logback.classic.LoggerContext;
1111
import ch.qos.logback.classic.util.ContextInitializer;
1212
import ch.qos.logback.core.spi.ContextAware;
13+
import io.opentelemetry.instrumentation.testing.internal.AutoCleanupExtension;
1314
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
1415
import io.opentelemetry.instrumentation.testing.junit.LibraryInstrumentationExtension;
1516
import java.net.URL;
@@ -24,6 +25,8 @@ class LogReplayOpenTelemetryAppenderTest extends AbstractOpenTelemetryAppenderTe
2425
private static final LibraryInstrumentationExtension testing =
2526
LibraryInstrumentationExtension.create();
2627

28+
@RegisterExtension final AutoCleanupExtension cleanup = AutoCleanupExtension.create();
29+
2730
@BeforeEach
2831
void setup() throws Exception {
2932
// to make sure we start fresh with a new OpenTelemetryAppender for each test
@@ -59,6 +62,7 @@ private static void reloadLoggerConfiguration() throws Exception {
5962
@Override
6063
void executeAfterLogsExecution() {
6164
OpenTelemetryAppender.install(testing.getOpenTelemetry());
65+
cleanup.deferCleanup(OpenTelemetryAppender::resetForTest);
6266
}
6367

6468
@Test
@@ -69,6 +73,7 @@ void twoLogs() {
6973
// file)
7074

7175
OpenTelemetryAppender.install(testing.getOpenTelemetry());
76+
cleanup.deferCleanup(OpenTelemetryAppender::resetForTest);
7277

7378
testing.waitAndAssertLogRecords(
7479
logRecord ->

instrumentation/logback/logback-appender-1.0/library/src/test/java/io/opentelemetry/instrumentation/logback/appender/v1_0/OpenTelemetryAppenderTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import io.opentelemetry.api.trace.SpanContext;
1010
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
1111
import io.opentelemetry.instrumentation.testing.junit.LibraryInstrumentationExtension;
12+
import org.junit.jupiter.api.AfterEach;
1213
import org.junit.jupiter.api.BeforeEach;
1314
import org.junit.jupiter.api.Test;
1415
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -24,6 +25,11 @@ void setup() {
2425
OpenTelemetryAppender.install(testing.getOpenTelemetry());
2526
}
2627

28+
@AfterEach
29+
void cleanup() {
30+
OpenTelemetryAppender.resetForTest();
31+
}
32+
2733
@Override
2834
protected InstrumentationExtension getTesting() {
2935
return testing;

0 commit comments

Comments
 (0)