My django application is running on AWS Lambda with zappa. I recently added the following to configure logs.
LOGGING = {"version": 1,"disable_existing_loggers": False,"filters": {"require_debug_false": {"()": "django.utils.log.RequireDebugFalse", },"require_debug_true": {"()": "django.utils.log.RequireDebugTrue", },"filter_user_id": {"()": "<path_to>.UserIdFilter"}, },"formatters": {"django.server": {"format": "[%(asctime)s] %(message)s user_id:%(user_id)s ", } },"handlers": {"console": {"level": "INFO","filters": ["require_debug_true"],"class": "logging.StreamHandler", },"django.server": {"level": "INFO","class": "logging.StreamHandler","formatter": "django.server", }, },"loggers": {"django": {"handlers": ["console"],"level": "INFO", },"django.server": {"handlers": ["django.server"],"filters": ["filter_user_id"],"level": "INFO","propagate": False, }, },}
This is working well when I run this on docker / local server. But when I deployed this to AWS Lambda it is not showing the corresponding logs in the Cloudwatch.
Could anyone help? Thanks in advance.