My team is using Loki + Grafana and we're pretty happy with it. It's pretty basic but it does what you expect it to do just fine.
We ditched Elastic as it was a super massive PITA to operate (& a resource hog at that). I'll admit I'm not an expert at ELK at all, but tbh I was absolutely surprised just how bad Elastic + Kibana was for our basic log uses when they tout it as one of their mainstays. Or we were just exceptionally stupid, who knows. In any case, the experience we had with it didn't motivate us to become ELK experts at all.
Our pet peeves:
- The Kibana UI needlessly wastes tons screen for whitespace
- makes it hard to dig down into logs
- never seems to find exact string matches when we wanted it to and instead returns "helpful" fuzzy matches
- Kibana has no qualms sending requests to Elastic that will happily kill your node instead of applying sensible paging / query timeouts. I mean that's why I'm using Kibana and not writing my own elastic frontend...