On my AWS Lambda (Python) script, I have:
~ graypy_handler = graypy.GELFTcpHandler(settings.graylog_host, settings.graylog_port, localname=settings.graylog_app)
env_filter = LogFilter(settings, aws_request_id)
logging.basicConfig()
~ logger = logging.getLogger()
logger.addHandler(graypy_handler)
logger.addFilter(env_filter)
logger.setLevel(logging.DEBUG)
return logger
When I do a logger.info("test"), My lambda function would printout the output into Cloudwatch but the log wouldn't be sent externally.
Has anyone managed to send logs from lambda to an external resource like Elasticsearch/Graylog?
Running the same code locally, logs as intended.