You wrote that you don't like Loki's LogQL, but it looks quite similar (Victoria's LogQL first):
log.level:error _stream:{app!~"buggy_app|foobar"}
{app!~"buggy_app|foobar"} | "log.level:error"
The pipes are arguably a bit noisy in Loki queries (compared to spaces in Victoria's), but I find they do make the queries a bit more readable, and it's easier to understand under the hood how the queriers will handle the query, and coming from PromQL I found Loki's approach quite intuitive: https://grafana.com/docs/loki/latest/query/.Maybe I missed something fundamental though, interested to hear more about the differences, since I only read the couple links you shared!