Skip to content

Commit 7645803

Browse files
committed
Add logging for input and output event streams
1 parent bfb3a1a commit 7645803

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

packages/aws-event-stream/src/aws_event_stream/_private/deserializers.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# SPDX-License-Identifier: Apache-2.0
33
import asyncio
44
import datetime
5+
import logging
56
from collections.abc import Callable
67

78
from smithy_core.aio.interfaces import AsyncByteStream
@@ -25,6 +26,8 @@
2526
)
2627
from smithy_core.traits import EventHeaderTrait
2728

29+
logger = logging.getLogger(__name__)
30+
2831
INITIAL_MESSAGE_TYPES = (INITIAL_REQUEST_EVENT_TYPE, INITIAL_RESPONSE_EVENT_TYPE)
2932

3033

@@ -45,13 +48,15 @@ async def receive(self) -> E | None:
4548
event = await Event.decode_async(self._source)
4649
if event is None:
4750
return None
51+
logger.debug("Received raw event message: %s", event)
4852

4953
deserializer = EventDeserializer(
5054
event=event,
5155
payload_codec=self._payload_codec,
5256
is_client_mode=self._is_client_mode,
5357
)
5458
result = self._deserializer(deserializer)
59+
logger.debug("Deserialized event message: %s", result)
5560
if isinstance(getattr(result, "value"), Exception):
5661
raise result.value # type: ignore
5762
return result

packages/aws-event-stream/src/aws_event_stream/_private/serializers.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# SPDX-License-Identifier: Apache-2.0
33
import asyncio
44
import datetime
5+
import logging
56
from collections.abc import Callable, Iterator
67
from contextlib import contextmanager
78
from io import BytesIO
@@ -29,6 +30,8 @@
2930
)
3031
from smithy_core.traits import ErrorTrait, EventHeaderTrait, MediaTypeTrait
3132

33+
logger = logging.getLogger(__name__)
34+
3235
_DEFAULT_STRING_CONTENT_TYPE = "text/plain"
3336
_DEFAULT_BLOB_CONTENT_TYPE = "application/octet-stream"
3437

@@ -52,6 +55,7 @@ def __init__(
5255
)
5356

5457
async def send(self, event: E) -> None:
58+
logger.debug("Raw event message: %s", event)
5559
event.serialize(self._serializer)
5660
result = self._serializer.get_result()
5761
if result is None:
@@ -60,6 +64,7 @@ async def send(self, event: E) -> None:
6064
)
6165
if self._signer is not None:
6266
result = self._signer(result)
67+
logger.debug("Writing event message: %s", result)
6368
await self._writer.write(result.encode())
6469

6570
async def close(self) -> None:

0 commit comments

Comments
 (0)