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