Fix flaky log4j test (#4931)

* Fix flaky log4j test

* Update instrumentation/log4j/log4j-2.16/library/src/test/java/io/opentelemetry/instrumentation/log4j/v2_16/OpenTelemetryAppenderConfigTest.java

Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com>

Co-authored-by: Mateusz Rzeszutek <mrzeszutek@splunk.com>
This commit is contained in:
Lauri Tulmin 2021-12-18 00:04:34 +02:00 committed by GitHub
parent 0b743ceb80
commit 1d5b03d3b5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 1 deletions

View File

@ -104,6 +104,7 @@ class OpenTelemetryAppenderConfigTest {
@Test @Test
void logWithExtras() { void logWithExtras() {
Instant start = Instant.now();
logger.info("log message 1", new IllegalStateException("Error!")); logger.info("log message 1", new IllegalStateException("Error!"));
List<LogData> logDataList = logExporter.getFinishedLogItems(); List<LogData> logDataList = logExporter.getFinishedLogItems();
@ -113,7 +114,8 @@ class OpenTelemetryAppenderConfigTest {
assertThat(logData.getInstrumentationLibraryInfo()).isEqualTo(instrumentationLibraryInfo); assertThat(logData.getInstrumentationLibraryInfo()).isEqualTo(instrumentationLibraryInfo);
assertThat(logData.getBody().asString()).isEqualTo("log message 1"); assertThat(logData.getBody().asString()).isEqualTo("log message 1");
assertThat(logData.getEpochNanos()) assertThat(logData.getEpochNanos())
.isGreaterThan(TimeUnit.MILLISECONDS.toNanos(Instant.now().toEpochMilli() - 1000)); .isGreaterThan(TimeUnit.MILLISECONDS.toNanos(start.toEpochMilli()))
.isLessThan(TimeUnit.MILLISECONDS.toNanos(Instant.now().toEpochMilli()));
assertThat(logData.getSeverity()).isEqualTo(Severity.INFO); assertThat(logData.getSeverity()).isEqualTo(Severity.INFO);
assertThat(logData.getSeverityText()).isEqualTo("INFO"); assertThat(logData.getSeverityText()).isEqualTo("INFO");
assertThat(logData.getAttributes()).isEqualTo(Attributes.of(ATTR_THROWABLE_MESSAGE, "Error!")); assertThat(logData.getAttributes()).isEqualTo(Attributes.of(ATTR_THROWABLE_MESSAGE, "Error!"));