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 {
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,
You can’t perform that action at this time.
0 commit comments