Skip to content

Commit 0e5b77f

Browse files
authored
Merge branch 'main' into hectorhdzg/onemit
2 parents dc74bf3 + 2a0282c commit 0e5b77f

File tree

35 files changed

+1834
-1593
lines changed

35 files changed

+1834
-1593
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## Unreleased
99

10+
- Update OTLP proto to v1.7 [#4645](https://github.com/open-telemetry/opentelemetry-python/pull/4645).
11+
- Add `event_name` as a top level field in the `LogRecord`. Events are now simply logs with the
12+
`event_name` field set, the logs SDK should be used to emit events ([#4652](https://github.com/open-telemetry/opentelemetry-python/pull/4652)).
1013
- Update OTLP gRPC/HTTP exporters: the export timeout is now inclusive of all retries and backoffs.
1114
A +/-20% jitter was added to all backoffs. A pointless 32 second sleep that occurred after all retries
1215
had completed/failed was removed.
@@ -25,6 +28,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2528
([#4597](https://github.com/open-telemetry/opentelemetry-python/pull/4597))
2629
- Rename LogRecordProcessor.emit to on_emit
2730
([#4648](https://github.com/open-telemetry/opentelemetry-python/pull/4648))
31+
- Logging API hide std_to_otel function to convert python logging severity to otel severity
32+
([#4649](https://github.com/open-telemetry/opentelemetry-python/pull/4649))
2833

2934
## Version 1.34.0/0.55b0 (2025-06-04)
3035

docs-requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ opentracing~=2.2.0
2525
thrift~=0.10
2626
wrapt>=1.0.0,<2.0.0
2727
markupsafe~=2.0
28-
protobuf==5.26.1
28+
protobuf==5.29.5

exporter/opentelemetry-exporter-otlp-proto-common/src/opentelemetry/exporter/otlp/proto/common/_internal/_log_encoder/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ def _encode_log(log_data: LogData) -> PB2LogRecord:
6262
),
6363
dropped_attributes_count=log_data.log_record.dropped_attributes,
6464
severity_number=log_data.log_record.severity_number.value,
65+
event_name=log_data.log_record.event_name,
6566
)
6667

6768

opentelemetry-api/src/opentelemetry/_logs/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
get_logger_provider,
4444
set_logger_provider,
4545
)
46-
from opentelemetry._logs.severity import SeverityNumber, std_to_otel
46+
from opentelemetry._logs.severity import SeverityNumber
4747

4848
__all__ = [
4949
"Logger",
@@ -55,5 +55,4 @@
5555
"get_logger_provider",
5656
"set_logger_provider",
5757
"SeverityNumber",
58-
"std_to_otel",
5958
]

opentelemetry-api/src/opentelemetry/_logs/_internal/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ def __init__(
6969
severity_number: Optional[SeverityNumber] = None,
7070
body: AnyValue = None,
7171
attributes: Optional[_ExtendedAttributes] = None,
72+
event_name: Optional[str] = None,
7273
) -> None: ...
7374

7475
@overload
@@ -99,6 +100,7 @@ def __init__(
99100
severity_number: Optional[SeverityNumber] = None,
100101
body: AnyValue = None,
101102
attributes: Optional[_ExtendedAttributes] = None,
103+
event_name: Optional[str] = None,
102104
) -> None:
103105
self.timestamp = timestamp
104106
if observed_timestamp is None:
@@ -112,6 +114,7 @@ def __init__(
112114
self.severity_number = severity_number
113115
self.body = body
114116
self.attributes = attributes
117+
self.event_name = event_name
115118

116119

117120
class Logger(ABC):

opentelemetry-api/src/opentelemetry/_logs/severity/__init__.py

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -53,63 +53,3 @@ class SeverityNumber(enum.Enum):
5353
FATAL2 = 22
5454
FATAL3 = 23
5555
FATAL4 = 24
56-
57-
58-
_STD_TO_OTEL = {
59-
10: SeverityNumber.DEBUG,
60-
11: SeverityNumber.DEBUG2,
61-
12: SeverityNumber.DEBUG3,
62-
13: SeverityNumber.DEBUG4,
63-
14: SeverityNumber.DEBUG4,
64-
15: SeverityNumber.DEBUG4,
65-
16: SeverityNumber.DEBUG4,
66-
17: SeverityNumber.DEBUG4,
67-
18: SeverityNumber.DEBUG4,
68-
19: SeverityNumber.DEBUG4,
69-
20: SeverityNumber.INFO,
70-
21: SeverityNumber.INFO2,
71-
22: SeverityNumber.INFO3,
72-
23: SeverityNumber.INFO4,
73-
24: SeverityNumber.INFO4,
74-
25: SeverityNumber.INFO4,
75-
26: SeverityNumber.INFO4,
76-
27: SeverityNumber.INFO4,
77-
28: SeverityNumber.INFO4,
78-
29: SeverityNumber.INFO4,
79-
30: SeverityNumber.WARN,
80-
31: SeverityNumber.WARN2,
81-
32: SeverityNumber.WARN3,
82-
33: SeverityNumber.WARN4,
83-
34: SeverityNumber.WARN4,
84-
35: SeverityNumber.WARN4,
85-
36: SeverityNumber.WARN4,
86-
37: SeverityNumber.WARN4,
87-
38: SeverityNumber.WARN4,
88-
39: SeverityNumber.WARN4,
89-
40: SeverityNumber.ERROR,
90-
41: SeverityNumber.ERROR2,
91-
42: SeverityNumber.ERROR3,
92-
43: SeverityNumber.ERROR4,
93-
44: SeverityNumber.ERROR4,
94-
45: SeverityNumber.ERROR4,
95-
46: SeverityNumber.ERROR4,
96-
47: SeverityNumber.ERROR4,
97-
48: SeverityNumber.ERROR4,
98-
49: SeverityNumber.ERROR4,
99-
50: SeverityNumber.FATAL,
100-
51: SeverityNumber.FATAL2,
101-
52: SeverityNumber.FATAL3,
102-
53: SeverityNumber.FATAL4,
103-
}
104-
105-
106-
def std_to_otel(levelno: int) -> SeverityNumber:
107-
"""
108-
Map python log levelno as defined in https://docs.python.org/3/library/logging.html#logging-levels
109-
to OTel log severity number as defined here: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/logs/data-model.md#field-severitynumber
110-
"""
111-
if levelno < 10:
112-
return SeverityNumber.UNSPECIFIED
113-
if levelno > 53:
114-
return SeverityNumber.FATAL4
115-
return _STD_TO_OTEL[levelno]

opentelemetry-proto/README.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ OpenTelemetry Python Proto
77
:target: https://pypi.org/project/opentelemetry-proto/
88

99
This library contains the generated code for OpenTelemetry protobuf data model. The code in the current
10-
package was generated using the v1.2.0 release_ of opentelemetry-proto.
10+
package was generated using the v1.7.0 release_ of opentelemetry-proto.
1111

12-
.. _release: https://github.com/open-telemetry/opentelemetry-proto/releases/tag/v1.2.0
12+
.. _release: https://github.com/open-telemetry/opentelemetry-proto/releases/tag/v1.7.0
1313

1414
Installation
1515
------------

opentelemetry-proto/src/opentelemetry/proto/collector/logs/v1/logs_service_pb2.py

Lines changed: 13 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

opentelemetry-proto/src/opentelemetry/proto/collector/logs/v1/logs_service_pb2.pyi

Lines changed: 10 additions & 42 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)