From fd53ec2e68ba2b5438105d2fb4b8c52cde20c83c Mon Sep 17 00:00:00 2001 From: Chris Gianelloni Date: Tue, 29 Oct 2024 19:03:12 -0400 Subject: [PATCH] feat: configure automaxprocs logging Signed-off-by: Chris Gianelloni --- cmd/cdnsd/main.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/cmd/cdnsd/main.go b/cmd/cdnsd/main.go index 8637d65..deca791 100644 --- a/cmd/cdnsd/main.go +++ b/cmd/cdnsd/main.go @@ -16,7 +16,7 @@ import ( "time" "github.com/prometheus/client_golang/prometheus/promhttp" - _ "go.uber.org/automaxprocs" + "go.uber.org/automaxprocs/maxprocs" "github.com/blinklabs-io/cdnsd/internal/config" "github.com/blinklabs-io/cdnsd/internal/dns" @@ -30,6 +30,10 @@ var cmdlineFlags struct { configFile string } +func slogPrintf(format string, v ...any) { + slog.Info(fmt.Sprintf(format, v...)) +} + func main() { flag.StringVar( &cmdlineFlags.configFile, @@ -46,9 +50,19 @@ func main() { os.Exit(1) } + // Configure logger + logging.Configure() logger := logging.GetLogger() slog.SetDefault(logger) + // Configure max processes with our logger wrapper, toss undo func + _, err = maxprocs.Set(maxprocs.Logger(slogPrintf)) + if err != nil { + // If we hit this, something really wrong happened + logger.Error(err.Error()) + os.Exit(1) + } + slog.Info( fmt.Sprintf("cdnsd %s started", version.GetVersionString()), )