Skip to content

Instantly share code, notes, and snippets.

@galbash
Created April 16, 2018 10:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save galbash/9398c2954e230569b13b65588459641b to your computer and use it in GitHub Desktop.
Save galbash/9398c2954e230569b13b65588459641b to your computer and use it in GitHub Desktop.
Instruments all Lambda invocations
import wrapt
def wrapper(wrapped, instance, args, kwargs):
"""
Wrap all Lambda invocations and prints a log before calling it.
"""
request_handler = args[0]
def _wrapper(event, context):
print 'This is a log'
return request_handler(event, context)
return wrapped(_wrapper, *args[1:], **kwargs)
wrapt.wrap_function_wrapper('__main__', 'handle_event_request', wrapper)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment