MCPcopy
hub / github.com/grafana/dskit / TestMiddlewareLogging

Function TestMiddlewareLogging

server/server_test.go:547–576  ·  view source on GitHub ↗

Test to see what the logging of a 500 error looks like

(t *testing.T)

Source from the content-addressed store, hash-verified

545
546// Test to see what the logging of a 500 error looks like
547func TestMiddlewareLogging(t *testing.T) {
548 var level log.Level
549 require.NoError(t, level.Set("info"))
550 cfg := Config{
551 HTTPMiddleware: []middleware.Interface{middleware.Log{Log: log.Global()}},
552 MetricsNamespace: "testing_logging",
553 LogLevel: level,
554 DoNotAddDefaultHTTPMiddleware: true,
555 Router: &mux.Router{},
556 Registerer: prometheus.NewPedanticRegistry(),
557 }
558 setAutoAssignedPorts(DefaultNetwork, &cfg)
559
560 server, err := New(cfg)
561 require.NoError(t, err)
562
563 server.HTTP.HandleFunc("/error500", func(w http.ResponseWriter, _ *http.Request) {
564 w.WriteHeader(500)
565 })
566
567 go func() {
568 require.NoError(t, server.Run())
569 }()
570 defer server.Shutdown()
571
572 req, err := http.NewRequest("GET", httpTarget(server, "/error500"), nil)
573 require.NoError(t, err)
574 _, err = http.DefaultClient.Do(req)
575 require.NoError(t, err)
576}
577
578func TestTLSServer(t *testing.T) {
579 var level log.Level

Callers

nothing calls this directly

Calls 9

SetMethod · 0.95
GlobalFunction · 0.92
setAutoAssignedPortsFunction · 0.85
httpTargetFunction · 0.85
RunMethod · 0.80
NewFunction · 0.70
WriteHeaderMethod · 0.45
ShutdownMethod · 0.45
DoMethod · 0.45

Tested by

no test coverage detected