Forked from gene1wood/log_aws_lambda_event_and_context.py
Created
September 30, 2022 09:10
-
-
Save alisson276/5b7fdff0c5663fee4c4023c1bbbb3554 to your computer and use it in GitHub Desktop.
Revisions
-
gene1wood revised this gist
Aug 12, 2019 . 1 changed file with 4 additions and 4 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,3 +1,4 @@ from __future__ import unicode_literals import logging import json @@ -17,17 +18,16 @@ class PythonObjectEncoder(json.JSONEncoder): """ def default(self, obj): if isinstance(obj, (list, dict, str, int, float, bool, type(None))): return json.JSONEncoder.default(self, obj) elif hasattr(obj, '__repr__'): return obj.__repr__() else: return json.JSONEncoder.default(self, obj.__repr__()) def lambda_handler(event, context): logger.info('Event: %s' % json.dumps(event)) logger.info('Context: %s' % json.dumps(vars(context), cls=PythonObjectEncoder)) return True -
gene1wood created this gist
Mar 4, 2016 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,33 @@ import logging import json logger = logging.getLogger(__name__) logging.getLogger().setLevel(logging.INFO) class PythonObjectEncoder(json.JSONEncoder): """Custom JSON Encoder that allows encoding of un-serializable objects For object types which the json module cannot natively serialize, if the object type has a __repr__ method, serialize that string instead. Usage: >>> example_unserializable_object = {'example': set([1,2,3])} >>> print(json.dumps(example_unserializable_object, cls=PythonObjectEncoder)) {"example": "set([1, 2, 3])"} """ def default(self, obj): if isinstance(obj, (list, dict, str, unicode, int, float, bool, type(None))): return json.JSONEncoder.default(self, obj) elif hasattr(obj, '__repr__'): return obj.__repr__() else: return json.JSONEncoder.default(self, obj.__repr__()) def lambda_handler(event, context): logger.info('Event: %s' % json.dumps(event)) logger.info('Context: %s' % json.dumps(vars(context), cls=PythonObjectEncoder)) return True