Skip to content

Logs SDK: ConsoleLogExporter prints severity number as object, not a number #4322

@lmolkova

Description

@lmolkova
logger1.warning("Quick zephyrs blow, vexing daft Jim.", extra={"custom": "value"})

results in

{
    "body": "Quick zephyrs blow, vexing daft Jim.",
    "severity_number": "<SeverityNumber.WARN: 13>",
    "severity_text": "WARN",
    "attributes": {
        "custom": "value",
        "code.filepath": "d:\\repo\\deleteme\\test.py",
        "code.function": "<module>",
        "code.lineno": 83
    },
    "dropped_attributes": 0,
    "timestamp": "2024-11-24T20:33:16.925676Z",
    "observed_timestamp": "2024-11-24T20:33:16.925676Z",
    "trace_id": "0x00000000000000000000000000000000",
    "span_id": "0x0000000000000000",
    "trace_flags": 0,
    "resource": {
        "attributes": {
            "telemetry.sdk.language": "python",
            "telemetry.sdk.name": "opentelemetry",
            "telemetry.sdk.version": "1.28.2",
            "service.name": "test logs"
        },
        "schema_url": ""
    }
}

specifically "severity_number": "<SeverityNumber.WARN: 13>",

It seems unnecessary (not parseable, there is also severity text to provide the context).

The suggestion is to do "severity_number": self.severity_number.value, instead.

Part of open-telemetry/community#1751

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions