Skip to content

Commit fa3d9d2

Browse files
authored
Apply get_client_addr formatting to WebSocket logging (#2636)
1 parent 66b9b58 commit fa3d9d2

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

uvicorn/protocols/websockets/websockets_impl.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
from uvicorn.logging import TRACE_LOG_LEVEL
3535
from uvicorn.protocols.utils import (
3636
ClientDisconnected,
37+
get_client_addr,
3738
get_local_addr,
3839
get_path_with_query_string,
3940
get_remote_addr,
@@ -271,7 +272,7 @@ async def asgi_send(self, message: ASGISendEvent) -> None:
271272
message = cast("WebSocketAcceptEvent", message)
272273
self.logger.info(
273274
'%s - "WebSocket %s" [accepted]',
274-
self.scope["client"],
275+
get_client_addr(self.scope),
275276
get_path_with_query_string(self.scope),
276277
)
277278
self.initial_response = None
@@ -289,7 +290,7 @@ async def asgi_send(self, message: ASGISendEvent) -> None:
289290
message = cast("WebSocketCloseEvent", message)
290291
self.logger.info(
291292
'%s - "WebSocket %s" 403',
292-
self.scope["client"],
293+
get_client_addr(self.scope),
293294
get_path_with_query_string(self.scope),
294295
)
295296
self.initial_response = (http.HTTPStatus.FORBIDDEN, [], b"")
@@ -300,7 +301,7 @@ async def asgi_send(self, message: ASGISendEvent) -> None:
300301
message = cast("WebSocketResponseStartEvent", message)
301302
self.logger.info(
302303
'%s - "WebSocket %s" %d',
303-
self.scope["client"],
304+
get_client_addr(self.scope),
304305
get_path_with_query_string(self.scope),
305306
message["status"],
306307
)

uvicorn/protocols/websockets/wsproto_impl.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
from uvicorn.logging import TRACE_LOG_LEVEL
2828
from uvicorn.protocols.utils import (
2929
ClientDisconnected,
30+
get_client_addr,
3031
get_local_addr,
3132
get_path_with_query_string,
3233
get_remote_addr,
@@ -258,7 +259,7 @@ async def send(self, message: ASGISendEvent) -> None:
258259
message = typing.cast(WebSocketAcceptEvent, message)
259260
self.logger.info(
260261
'%s - "WebSocket %s" [accepted]',
261-
self.scope["client"],
262+
get_client_addr(self.scope),
262263
get_path_with_query_string(self.scope),
263264
)
264265
subprotocol = message.get("subprotocol")
@@ -281,7 +282,7 @@ async def send(self, message: ASGISendEvent) -> None:
281282
self.queue.put_nowait({"type": "websocket.disconnect", "code": 1006})
282283
self.logger.info(
283284
'%s - "WebSocket %s" 403',
284-
self.scope["client"],
285+
get_client_addr(self.scope),
285286
get_path_with_query_string(self.scope),
286287
)
287288
self.handshake_complete = True
@@ -299,7 +300,7 @@ async def send(self, message: ASGISendEvent) -> None:
299300
raise RuntimeError(msg % message["status"])
300301
self.logger.info(
301302
'%s - "WebSocket %s" %d',
302-
self.scope["client"],
303+
get_client_addr(self.scope),
303304
get_path_with_query_string(self.scope),
304305
message["status"],
305306
)

0 commit comments

Comments
 (0)