11import asyncio
22import json
33import os
4- import sys
54from importlib .util import (spec_from_file_location , module_from_spec )
65
7- from lambda_gateway import lambda_context
6+ from lambda_gateway import ( lambda_context , logger )
87
98
109class EventProxy :
@@ -35,6 +34,7 @@ def get_handler(self):
3534
3635 def invoke (self , event ):
3736 with lambda_context .start (self .timeout ) as context :
37+ logger .info ('Invoking "%s"' , self .handler )
3838 return asyncio .run (self .invoke_async_with_timeout (event , context ))
3939
4040 async def invoke_async (self , event , context = None ):
@@ -49,8 +49,8 @@ async def invoke_async(self, event, context=None):
4949
5050 # Reject request if not starting at base path
5151 if not path .startswith (self .base_path ):
52- err = f'Rejected { path } -- Base path is { self .base_path } '
53- sys . stderr . write ( f' { err } \n ' )
52+ err = f'Rejected { path } :: Base path is { self .base_path } '
53+ logger . error ( err )
5454 return self .jsonify (httpMethod , 403 , message = 'Forbidden' )
5555
5656 # Get & invoke Lambda handler
@@ -59,7 +59,7 @@ async def invoke_async(self, event, context=None):
5959 loop = asyncio .get_running_loop ()
6060 return await loop .run_in_executor (None , handler , event , context )
6161 except Exception as err :
62- sys . stderr . write ( f' { err } \n ' )
62+ logger . error ( err )
6363 message = 'Internal server error'
6464 return self .jsonify (httpMethod , 502 , message = message )
6565
0 commit comments