Pass logger to fasthttp (#98) All checks were successful ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- 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 <williamzijl7@hotmail.com> Reviewed-on: #98 Reviewed-by: 6543 <6543@noreply.codeberg.org> Co-authored-by: Gusted <gusted@noreply.codeberg.org> Co-committed-by: Gusted <gusted@noreply.codeberg.org>
This commit is contained in:
parent 9076bc3f75
commit fd24b4a2bc
1 changed files with 9 additions and 0 deletions
| @ -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{}, | ||||
} | ||||
} | ||||
| ||||
| |
Loading…
Add table
Add a link
Reference in a new issue