1414
1515import io
1616import logging
17+ import os
18+ import sys
1719
1820from fdk import constants
1921
2022from fdk .async_http import response
2123
2224logger = logging .getLogger (__name__ )
2325
26+ fn_logframe_name = os .environ .get (constants .FN_LOGFRAME_NAME )
27+ fn_logframe_hdr = os .environ .get (constants .FN_LOGFRAME_HDR )
28+
2429
2530def event_handle (handle_code ):
2631 """
@@ -32,9 +37,11 @@ def event_handle(handle_code):
3237 async def pure_handler (request ):
3338 from fdk import runner
3439 logger .info ("in pure_handler" )
40+ headers = dict (request .headers )
41+ log_frame_header (headers )
3542 func_response = await runner .handle_request (
3643 handle_code , constants .HTTPSTREAM ,
37- headers = dict ( request . headers ) , data = io .BytesIO (request .body ))
44+ headers = headers , data = io .BytesIO (request .body ))
3845 logger .info ("request execution completed" )
3946
4047 headers = func_response .context ().GetResponseHeaders ()
@@ -50,3 +57,13 @@ async def pure_handler(request):
5057 )
5158
5259 return pure_handler
60+
61+
62+ def log_frame_header (headers ):
63+ if all ((fn_logframe_name , fn_logframe_hdr )):
64+ frm = fn_logframe_hdr .lower ()
65+ if frm in headers :
66+ id = headers .get (frm )
67+ frm = "\n {}={}\n " .format (fn_logframe_name , id )
68+ print (frm , file = sys .stderr , flush = True )
69+ print (frm , file = sys .stdout , flush = True )
0 commit comments