From fd24b4a2bc7f6210bc18da09903accd2235697c2 Mon Sep 17 00:00:00 2001 From: Gusted Date: Tue, 12 Jul 2022 15:32:48 +0200 Subject: [PATCH] Pass logger to fasthttp (#98) - Use a logger with `FASTHTTP` prefix as fasthttp's logger so it's easy to see what fasthttp is logging in console/journal. Co-authored-by: Gusted Reviewed-on: https://codeberg.org/Codeberg/pages-server/pulls/98 Reviewed-by: 6543 <6543@noreply.codeberg.org> Co-authored-by: Gusted Co-committed-by: Gusted --- server/setup.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server/setup.go b/server/setup.go index 027b3e1..ea96d1e 100644 --- a/server/setup.go +++ b/server/setup.go @@ -5,12 +5,20 @@ import ( "net/http" "time" + "github.com/rs/zerolog/log" + "github.com/valyala/fasthttp" "codeberg.org/codeberg/pages/server/cache" "codeberg.org/codeberg/pages/server/utils" ) +type fasthttpLogger struct{} + +func (fasthttpLogger) Printf(format string, args ...interface{}) { + log.Printf("[FASTHTTP] "+format, args...) +} + func SetupServer(handler fasthttp.RequestHandler) *fasthttp.Server { // Enable compression by wrapping the handler with the compression function provided by FastHTTP compressedHandler := fasthttp.CompressHandlerBrotliLevel(handler, fasthttp.CompressBrotliBestSpeed, fasthttp.CompressBestSpeed) @@ -21,6 +29,7 @@ func SetupServer(handler fasthttp.RequestHandler) *fasthttp.Server { NoDefaultServerHeader: true, NoDefaultDate: true, ReadTimeout: 30 * time.Second, // needs to be this high for ACME certificates with ZeroSSL & HTTP-01 challenge + Logger: fasthttpLogger{}, } }