We (Livepeer) switched to self-hosted Loki recently for this and couldn't be happier. Completely S3-backed, cheapest option possible, adjusting your retention is as easy as setting an expiration rule on the bucket. Queries are as fast as the hardware you feed it 'cause it's just all your nodes doing a brute-force search.
Query language is a bit of a PITA compared to some of the other options, but you get used to it.