File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -44,6 +44,24 @@ public enum Lambda {
44
44
let ( invocation, writer) = try await runtimeClient. nextInvocation ( )
45
45
logger [ metadataKey: " aws-request-id " ] = " \( invocation. metadata. requestID) "
46
46
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
+
47
65
do {
48
66
try await handler. handle (
49
67
invocation. event,
You can’t perform that action at this time.
0 commit comments