From 8c5722bb698ec65203cd748982dbf7827ad7abad Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Thu, 12 Feb 2026 19:39:05 +0100 Subject: [PATCH] review: color and TTY --- cmd/cmd.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/cmd/cmd.go b/cmd/cmd.go index 04de9a8f4..14d2b125b 100644 --- a/cmd/cmd.go +++ b/cmd/cmd.go @@ -7,6 +7,7 @@ import ( "strings" "github.com/go-acme/lego/v5/log" + "github.com/mattn/go-isatty" "github.com/urfave/cli/v3" "gitlab.com/greyxor/slogor" ) @@ -60,10 +61,16 @@ func setUpLogger(cmd *cli.Command) { logger = slog.New(slog.NewTextHandler(os.Stdout, opts)) default: - logger = slog.New(slogor.NewHandler(os.Stderr, + opts := []slogor.OptionFn{ slogor.SetLevel(getLogLeveler(cmd.String(flgLogLevel))), - slogor.SetTimeFormat(rfc3339NanoNatural)), - ) + slogor.SetTimeFormat(rfc3339NanoNatural), + } + + if !isatty.IsTerminal(os.Stdout.Fd()) { + opts = append(opts, slogor.DisableColor()) + } + + logger = slog.New(slogor.NewHandler(os.Stdout, opts...)) } log.SetDefault(logger)