This document discusses using the ELK stack (Elasticsearch, Logstash, Kibana) along with Filebeat to solve challenges with centralized logging for microservices. It provides an overview of what the ELK stack is and how each component is used. Filebeat is used to collect and ship logs from services to Logstash for parsing and enrichment before being indexed into Elasticsearch. Spring Cloud Sleuth and Zipkin are discussed for enhancing logs with request tracing across services. Logback and Mapped Diagnostic Context are explained for adding structured fields like response time. Alerting can be done using Elastalert to send notifications from Elasticsearch data. Configuration and an example microservices app are presented at the end.