web: log HTTP proxy errors with zerolog

This commit is contained in:
Vincent Bernat
2022-03-24 18:34:10 +01:00
parent 41a704c044
commit 844e0b4b52

View File

@@ -5,12 +5,15 @@ import (
"embed" "embed"
"fmt" "fmt"
"io/fs" "io/fs"
"log"
netHTTP "net/http" netHTTP "net/http"
"net/http/httputil" "net/http/httputil"
"net/url" "net/url"
"akvorado/http" "akvorado/http"
"akvorado/reporter" "akvorado/reporter"
"github.com/rs/zerolog"
) )
//go:embed data //go:embed data
@@ -50,6 +53,10 @@ func New(reporter *reporter.Reporter, config Configuration, dependencies Depende
proxy.Transport = &netHTTP.Transport{ proxy.Transport = &netHTTP.Transport{
Proxy: nil, // Disable proxy Proxy: nil, // Disable proxy
} }
proxy.ErrorLog = log.New(c.r.With().
Str("proxy", "grafana").
Str("level", zerolog.LevelWarnValue).
Logger(), "", 0)
proxyHandler := netHTTP.HandlerFunc( proxyHandler := netHTTP.HandlerFunc(
func(w netHTTP.ResponseWriter, r *netHTTP.Request) { func(w netHTTP.ResponseWriter, r *netHTTP.Request) {
proxy.ServeHTTP(w, r) proxy.ServeHTTP(w, r)