From f65546a23a2fbd404b9c5149ca400b62744bf0b3 Mon Sep 17 00:00:00 2001 From: Eunbin Son Date: Mon, 10 Aug 2026 09:22:16 +0900 Subject: [PATCH] Output severity text in SystemOutLogRecordExporter --- .../logging/SystemOutLogRecordExporter.java | 4 +++ .../SystemOutLogRecordExporterTest.java | 28 +++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/exporters/logging/src/main/java/io/opentelemetry/exporter/logging/SystemOutLogRecordExporter.java b/exporters/logging/src/main/java/io/opentelemetry/exporter/logging/SystemOutLogRecordExporter.java index 34cbbc91f2c..6ffc2a6f64b 100644 --- a/exporters/logging/src/main/java/io/opentelemetry/exporter/logging/SystemOutLogRecordExporter.java +++ b/exporters/logging/src/main/java/io/opentelemetry/exporter/logging/SystemOutLogRecordExporter.java @@ -65,6 +65,7 @@ public CompletableResultCode flush() { static void formatLog(StringBuilder stringBuilder, LogRecordData log) { InstrumentationScopeInfo instrumentationScopeInfo = log.getInstrumentationScopeInfo(); Value body = log.getBodyValue(); + String severityText = log.getSeverityText(); String eventName = log.getEventName(); stringBuilder .append( @@ -73,6 +74,9 @@ static void formatLog(StringBuilder stringBuilder, LogRecordData log) { .atZone(ZoneOffset.UTC))) .append(" ") .append(log.getSeverity()); + if (severityText != null && !severityText.isEmpty()) { + stringBuilder.append(" [severityText: ").append(severityText).append("]"); + } if (eventName != null && !eventName.isEmpty()) { stringBuilder.append(" [eventName: ").append(eventName).append("]"); } diff --git a/exporters/logging/src/test/java/io/opentelemetry/exporter/logging/SystemOutLogRecordExporterTest.java b/exporters/logging/src/test/java/io/opentelemetry/exporter/logging/SystemOutLogRecordExporterTest.java index 44f24dee00c..a939a797c25 100644 --- a/exporters/logging/src/test/java/io/opentelemetry/exporter/logging/SystemOutLogRecordExporterTest.java +++ b/exporters/logging/src/test/java/io/opentelemetry/exporter/logging/SystemOutLogRecordExporterTest.java @@ -53,6 +53,34 @@ void format() { + "map=KeyValueList{{\"nested\":\"value\"}}}"); } + @Test + void formatWithSeverityText() { + long timestamp = + LocalDateTime.of(1970, Month.AUGUST, 7, 10, 0).toInstant(ZoneOffset.UTC).toEpochMilli(); + LogRecordData log = + TestLogRecordData.builder() + .setResource(Resource.empty()) + .setInstrumentationScopeInfo( + InstrumentationScopeInfo.builder("logTest").setVersion("1.0").build()) + .setBody("message") + .setSeverity(Severity.ERROR3) + .setSeverityText("SEVERE") + .setTimestamp(timestamp, TimeUnit.MILLISECONDS) + .setSpanContext( + SpanContext.create( + "00000000000000010000000000000002", + "0000000000000003", + TraceFlags.getDefault(), + TraceState.getDefault())) + .build(); + StringBuilder output = new StringBuilder(); + SystemOutLogRecordExporter.formatLog(output, log); + assertThat(output.toString()) + .isEqualTo( + "1970-08-07T10:00:00Z ERROR3 [severityText: SEVERE] 'message' : " + + "00000000000000010000000000000002 0000000000000003 [scopeInfo: logTest:1.0] {}"); + } + @Test void formatWithEventName() { long timestamp =