Skip to content

Commit 0cecd89

Browse files
authored
Merge branch 'main' into sebsto/streaming+event
2 parents 34c3cc1 + cb85fdd commit 0cecd89

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

Sources/AWSLambdaRuntime/Lambda.swift

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,24 @@ public enum Lambda {
4444
let (invocation, writer) = try await runtimeClient.nextInvocation()
4545
logger[metadataKey: "aws-request-id"] = "\(invocation.metadata.requestID)"
4646

47+
// when log level is trace or lower, print the first Kb of the payload
48+
let bytes = invocation.event
49+
let maxPayloadPreviewSize = 1024
50+
var metadata: Logger.Metadata? = nil
51+
if logger.logLevel <= .trace,
52+
let buffer = bytes.getSlice(at: 0, length: min(bytes.readableBytes, maxPayloadPreviewSize))
53+
{
54+
metadata = [
55+
"Event's first bytes": .string(
56+
String(buffer: buffer) + (bytes.readableBytes > maxPayloadPreviewSize ? "..." : "")
57+
)
58+
]
59+
}
60+
logger.trace(
61+
"Sending invocation event to lambda handler",
62+
metadata: metadata
63+
)
64+
4765
do {
4866
try await handler.handle(
4967
invocation.event,

0 commit comments

Comments
 (0)