diff --git a/k8s/loki/templates/podlogs.yaml b/k8s/loki/templates/podlogs.yaml index ec9398a..d1d2692 100644 --- a/k8s/loki/templates/podlogs.yaml +++ b/k8s/loki/templates/podlogs.yaml @@ -45,10 +45,11 @@ spec: pipelineStages: - cri: {} - regex: - # Matches: [14.12.2025 17:53.42.010] [LOG] message... - expression: '^\[.*\] \[(?P\w+)\]\s+(?P.*)$' + # Capture into a temporary variable 'raw_level' to avoid overwriting existing logic + expression: '^\[.*\] \[(?P\w+)\]\s+(?P.*)$' - template: source: level - template: '{{ "{{" }} if eq .Value "LOG" {{ "}}" }}info{{ "{{" }} else if eq .Value "WARN" {{ "}}" }}warn{{ "{{" }} else if eq .Value "ERROR" {{ "}}" }}error{{ "{{" }} else {{ "}}" }}{{ "{{" }} .Value | lower {{ "}}" }}{{ "{{" }} end {{ "}}" }}' + # If raw_level exists (regex matched), map it. Otherwise, default to 'info'. + template: '{{ "{{" }} if eq .Extraction.raw_level "LOG" {{ "}}" }}info{{ "{{" }} else if eq .Extraction.raw_level "WARN" {{ "}}" }}warn{{ "{{" }} else if eq .Extraction.raw_level "ERROR" {{ "}}" }}error{{ "{{" }} else if .Extraction.raw_level {{ "}}" }}{{ "{{" }} .Extraction.raw_level | lower {{ "}}" }}{{ "{{" }} else {{ "}}" }}info{{ "{{" }} end {{ "}}" }}' - labels: level: level