@@ -145,10 +145,32 @@ def __init__(
145
145
self ._schema_url = schema_url
146
146
self ._attributes = attributes
147
147
148
+ @overload
149
+ def emit (
150
+ self ,
151
+ * ,
152
+ timestamp : int | None = None ,
153
+ observed_timestamp : int | None = None ,
154
+ context : Context | None = None ,
155
+ severity_number : SeverityNumber | None = None ,
156
+ severity_text : str | None = None ,
157
+ body : AnyValue | None = None ,
158
+ attributes : _ExtendedAttributes | None = None ,
159
+ event_name : str | None = None ,
160
+ ) -> None : ...
161
+
162
+ @overload
163
+ @deprecated (
164
+ "Logger.emit with record parameter is deprecated since 1.38.0, use the keyword arguments instead."
165
+ )
166
+ def emit (
167
+ self ,
168
+ record : "LogRecord" ,
169
+ ) -> None : ...
170
+
148
171
@abstractmethod
149
172
def emit (
150
173
self ,
151
- # record parameter does not match the spec but we'll remove it in a later release
152
174
record : "LogRecord | None" = None ,
153
175
* ,
154
176
timestamp : int | None = None ,
@@ -169,9 +191,32 @@ class NoOpLogger(Logger):
169
191
All operations are no-op.
170
192
"""
171
193
194
+ @overload
195
+ def emit (
196
+ self ,
197
+ * ,
198
+ timestamp : int | None = None ,
199
+ observed_timestamp : int | None = None ,
200
+ context : Context | None = None ,
201
+ severity_number : SeverityNumber | None = None ,
202
+ severity_text : str | None = None ,
203
+ body : AnyValue | None = None ,
204
+ attributes : _ExtendedAttributes | None = None ,
205
+ event_name : str | None = None ,
206
+ ) -> None : ...
207
+
208
+ @overload
209
+ @deprecated (
210
+ "Logger.emit with record parameter is deprecated since 1.38.0, use the keyword arguments instead."
211
+ )
212
+ def emit (
213
+ self ,
214
+ record : "LogRecord" ,
215
+ ) -> None : ...
216
+
217
+ @abstractmethod
172
218
def emit (
173
219
self ,
174
- # record parameter does not match the spec but we'll remove it in a later release
175
220
record : "LogRecord | None" = None ,
176
221
* ,
177
222
timestamp : int | None = None ,
@@ -216,9 +261,31 @@ def _logger(self) -> Logger:
216
261
return self ._real_logger
217
262
return self ._noop_logger
218
263
264
+ @overload
265
+ def emit (
266
+ self ,
267
+ * ,
268
+ timestamp : int | None = None ,
269
+ observed_timestamp : int | None = None ,
270
+ context : Context | None = None ,
271
+ severity_number : SeverityNumber | None = None ,
272
+ severity_text : str | None = None ,
273
+ body : AnyValue | None = None ,
274
+ attributes : _ExtendedAttributes | None = None ,
275
+ event_name : str | None = None ,
276
+ ) -> None : ...
277
+
278
+ @overload
279
+ @deprecated (
280
+ "Logger.emit with record parameter is deprecated since 1.38.0, use the keyword arguments instead."
281
+ )
282
+ def emit (
283
+ self ,
284
+ record : "LogRecord" ,
285
+ ) -> None : ...
286
+
219
287
def emit (
220
288
self ,
221
- # record parameter does not match the spec but we'll remove it in a later release
222
289
record : LogRecord | None = None ,
223
290
* ,
224
291
timestamp : int | None = None ,
0 commit comments