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>",
|
"severity_number": repr(self.severity_number), |
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
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>",opentelemetry-python/opentelemetry-sdk/src/opentelemetry/sdk/_logs/_internal/__init__.py
Line 226 in ac81b5e
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