fix traefik level template: capture first digit, avoid printf
This commit is contained in:
@@ -91,12 +91,12 @@ spec:
|
||||
selector = "{service=\"traefik\"}"
|
||||
|
||||
stage.regex {
|
||||
expression = `\"\w+ .+ HTTP/[\d.]+\" (?P<status_code>[0-9]{3}) `
|
||||
expression = `\"\w+ .+ HTTP/[\d.]+\" (?P<status_class>[0-9])[0-9]{2} `
|
||||
}
|
||||
|
||||
stage.template {
|
||||
source = "level"
|
||||
template = `{{ if eq (printf "%.1s" .status_code) "5" }}error{{ else if eq (printf "%.1s" .status_code) "4" }}warn{{ else }}info{{ end }}`
|
||||
template = `{{ if eq .status_class "5" }}error{{ else if eq .status_class "4" }}warn{{ else }}info{{ end }}`
|
||||
}
|
||||
|
||||
stage.labels {
|
||||
|
||||
Reference in New Issue
Block a user