grafana / loki

Like Prometheus, but for logs.
https://grafana.com/loki
GNU Affero General Public License v3.0
23.96k stars 3.46k forks source link

chore(level_detection): Make log level detection configurable #14784

Closed shantanualsi closed 2 weeks ago

shantanualsi commented 2 weeks ago

What this PR does / why we need it: Currently log level detection works only for a fixed set of default labels. The list in reality is unbounded, customers use any label or field such as log_level, logging_level, etc. There have been quite a few escalations and questions to Loki team concerning that it doesn't work properly when they something else apart from the default labels.

This PR adds an optional config to Loki that allows a tenant to specify custom labels for level detection.

The long term solution to this problem could be to leverage adaptive logs and patterns to make it robust. This is a temporary approach till we finalize on a better one.

Which issue(s) this PR fixes: Fixes #1194

Special notes for your reviewer:

Checklist