From c872a3b3f665efc3d4e5ffe07ad5f05d2274c867 Mon Sep 17 00:00:00 2001 From: Cuong Manh Le Date: Thu, 4 May 2023 12:31:22 +0700 Subject: [PATCH] cmd/ctrld: add "--silent" to disable log output --- cmd/ctrld/cli.go | 7 +++++++ cmd/ctrld/main.go | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/cmd/ctrld/cli.go b/cmd/ctrld/cli.go index 98ca358..2a6872f 100644 --- a/cmd/ctrld/cli.go +++ b/cmd/ctrld/cli.go @@ -101,6 +101,13 @@ func initCLI() { "v", `verbose log output, "-v" basic logging, "-vv" debug level logging`, ) + rootCmd.PersistentFlags().BoolVarP( + &silent, + "silent", + "s", + false, + `do not write any log output`, + ) rootCmd.SetHelpCommand(&cobra.Command{Hidden: true}) rootCmd.CompletionOptions.HiddenDefaultCmd = true diff --git a/cmd/ctrld/main.go b/cmd/ctrld/main.go index 4f4c206..9903a0b 100644 --- a/cmd/ctrld/main.go +++ b/cmd/ctrld/main.go @@ -25,6 +25,7 @@ var ( cacheSize int cfg ctrld.Config verbose int + silent bool cdUID string iface string ifaceStartStop string @@ -65,6 +66,8 @@ func initConsoleLogging() { multi := zerolog.MultiLevelWriter(consoleWriter) mainLog = mainLog.Output(multi).With().Timestamp().Logger() switch { + case silent: + zerolog.SetGlobalLevel(zerolog.NoLevel) case verbose == 1: zerolog.SetGlobalLevel(zerolog.InfoLevel) case verbose > 1: @@ -102,6 +105,9 @@ func initLogging() { zerolog.SetGlobalLevel(zerolog.NoticeLevel) logLevel := cfg.Service.LogLevel switch { + case silent: + zerolog.SetGlobalLevel(zerolog.NoLevel) + return case verbose == 1: logLevel = "info" case verbose > 1: