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) }