@@ -276,12 +276,15 @@ class LoggingContext:
276276
277277 Args:
278278 name: Name for the context for logging.
279+ server_name: The name of the server this context is associated with
280+ (`config.server.server_name` or `hs.hostname`)
279281 parent_context (LoggingContext|None): The parent of the new context
280282 """
281283
282284 __slots__ = [
283285 "previous_context" ,
284286 "name" ,
287+ "server_name" ,
285288 "parent_context" ,
286289 "_resource_usage" ,
287290 "usage_start" ,
@@ -296,7 +299,7 @@ def __init__(
296299 self ,
297300 * ,
298301 name : str ,
299- server_name : Optional [ str ] = None ,
302+ server_name : str ,
300303 parent_context : "Optional[LoggingContext]" = None ,
301304 request : Optional [ContextRequest ] = None ,
302305 ) -> None :
@@ -310,6 +313,7 @@ def __init__(
310313 self .usage_start : Optional [resource .struct_rusage ] = None
311314
312315 self .name = name
316+ self .server_name = server_name
313317 self .main_thread = get_thread_id ()
314318 self .request = None
315319 self .tag = ""
@@ -322,11 +326,13 @@ def __init__(
322326
323327 self .parent_context = parent_context
324328
329+ # Inherit some fields from the parent context
325330 if self .parent_context is not None :
326- # we track the current request_id
331+ # which server this corresponds to
332+ self .server_name = self .parent_context .server_name
333+ # which request this corresponds to
327334 self .request = self .parent_context .request
328-
329- # we also track the current scope:
335+ # tracing scope
330336 self .scope = self .parent_context .scope
331337
332338 if request is not None :
0 commit comments