Skip to content

SystemOutLogRecordExporter does not output the log record severity text #8712

Description

@thswlsqls

Describe the bug

SystemOutLogRecordExporter omits the log record's severity text from its output.

Steps to reproduce

Emit a log record with a severity text set, then export it with SystemOutLogRecordExporter.

What did you expect to see?

The severity text in the printed line, as the OTLP log exporters serialize both LogRecord.SEVERITY_NUMBER and LogRecord.SEVERITY_TEXT (LogMarshaler, LogStatelessMarshaler).

What did you see instead?

Only the severity number. SystemOutLogRecordExporter.formatLog() (exporters/logging/src/main/java/io/opentelemetry/exporter/logging/SystemOutLogRecordExporter.java line 65) appends log.getSeverity() but never log.getSeverityText().

What version and what artifacts are you using?

Artifacts: opentelemetry-exporter-logging
Version: main @ HEAD
How did you reference these artifacts? implementation("io.opentelemetry:opentelemetry-exporter-logging")

Environment

Compiler: Temurin 21
OS: N/A

Additional context

Severity number and severity text are independent fields, so the original text cannot be recovered from the enum. Custom levels such as log4j's AUDIT map to a generic severity number and are distinguishable only via the severity text. Same gap as #8608, fixed by #8609 for the event name.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions