Skip to content

Commit 66aa39f

Browse files
committed
Require LoggingContext.server_name
1 parent a97a847 commit 66aa39f

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

synapse/app/homeserver.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ def run(hs: HomeServer) -> None:
425425
def main() -> None:
426426
homeserver_config = load_or_generate_config(sys.argv[1:])
427427

428-
with LoggingContext(name="main"):
428+
with LoggingContext(name="main", server_name=homeserver_config.server.server_name):
429429
# check base requirements
430430
check_requirements()
431431
hs = setup(homeserver_config)

synapse/logging/context.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)