From 9c353ced51a54a9bb909ba4999af10214b0f29c5 Mon Sep 17 00:00:00 2001 From: tamsin johnson Date: Wed, 7 Feb 2024 09:19:49 -0800 Subject: [PATCH] lets-go:10.2 structured server logging --- snippetbox/cmd/web/main.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/snippetbox/cmd/web/main.go b/snippetbox/cmd/web/main.go index 4e5b087..4d87c1d 100644 --- a/snippetbox/cmd/web/main.go +++ b/snippetbox/cmd/web/main.go @@ -67,8 +67,16 @@ func main() { sessionManager: sessionManager, } - logger.Info("starting server", slog.String("addr", *addr)) - err = http.ListenAndServe(*addr, app.routes()) + srv := &http.Server{ + Addr: *addr, + Handler: app.routes(), + ErrorLog: slog.NewLogLogger(logger.Handler(), slog.LevelError), + } + + logger.Info("starting server", slog.String("addr", srv.Addr)) + + err = srv.ListenAndServe() + logger.Error(err.Error()) os.Exit(1) }