Design a scalable logging service that can ingest, store, and analyze logs from thousands of servers and applications. Focus on the architecture for log collection, storage, and real-time processing. Address challenges like handling high volumes of log data, implementing efficient search and analytics capabilities, and managing data retention and compliance requirements.