mirror of
https://github.com/akvorado/akvorado.git
synced 2025-12-11 22:14:02 +01:00
common/httpserver: log healthcheck and metrics endpoint at debug level
This commit is contained in:
@@ -16,6 +16,7 @@ import (
|
|||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
"github.com/prometheus/client_golang/prometheus"
|
"github.com/prometheus/client_golang/prometheus"
|
||||||
"github.com/prometheus/client_golang/prometheus/promhttp"
|
"github.com/prometheus/client_golang/prometheus/promhttp"
|
||||||
|
"github.com/rs/zerolog"
|
||||||
"github.com/rs/zerolog/hlog"
|
"github.com/rs/zerolog/hlog"
|
||||||
"gopkg.in/tomb.v2"
|
"gopkg.in/tomb.v2"
|
||||||
|
|
||||||
@@ -77,7 +78,11 @@ func New(r *reporter.Reporter, configuration Configuration, dependencies Depende
|
|||||||
func (c *Component) AddHandler(location string, handler http.Handler) {
|
func (c *Component) AddHandler(location string, handler http.Handler) {
|
||||||
l := c.r.With().Str("handler", location).Logger()
|
l := c.r.With().Str("handler", location).Logger()
|
||||||
handler = hlog.AccessHandler(func(r *http.Request, status, size int, duration time.Duration) {
|
handler = hlog.AccessHandler(func(r *http.Request, status, size int, duration time.Duration) {
|
||||||
hlog.FromRequest(r).Info().
|
level := zerolog.InfoLevel
|
||||||
|
if r.URL.Path == "/api/v0/metrics" || r.URL.Path == "/api/v0/healthcheck" {
|
||||||
|
level = zerolog.DebugLevel
|
||||||
|
}
|
||||||
|
hlog.FromRequest(r).WithLevel(level).
|
||||||
Str("method", r.Method).
|
Str("method", r.Method).
|
||||||
Stringer("url", r.URL).
|
Stringer("url", r.URL).
|
||||||
Str("ip", r.RemoteAddr).
|
Str("ip", r.RemoteAddr).
|
||||||
|
|||||||
Reference in New Issue
Block a user