mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-07-04 01:07:49 +02:00
cmd/ctrld: add "--silent" to disable log output
This commit is contained in:
committed by
Cuong Manh Le
parent
e0ae0f8e7b
commit
c872a3b3f6
@@ -101,6 +101,13 @@ func initCLI() {
|
|||||||
"v",
|
"v",
|
||||||
`verbose log output, "-v" basic logging, "-vv" debug level logging`,
|
`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.SetHelpCommand(&cobra.Command{Hidden: true})
|
||||||
rootCmd.CompletionOptions.HiddenDefaultCmd = true
|
rootCmd.CompletionOptions.HiddenDefaultCmd = true
|
||||||
|
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ var (
|
|||||||
cacheSize int
|
cacheSize int
|
||||||
cfg ctrld.Config
|
cfg ctrld.Config
|
||||||
verbose int
|
verbose int
|
||||||
|
silent bool
|
||||||
cdUID string
|
cdUID string
|
||||||
iface string
|
iface string
|
||||||
ifaceStartStop string
|
ifaceStartStop string
|
||||||
@@ -65,6 +66,8 @@ func initConsoleLogging() {
|
|||||||
multi := zerolog.MultiLevelWriter(consoleWriter)
|
multi := zerolog.MultiLevelWriter(consoleWriter)
|
||||||
mainLog = mainLog.Output(multi).With().Timestamp().Logger()
|
mainLog = mainLog.Output(multi).With().Timestamp().Logger()
|
||||||
switch {
|
switch {
|
||||||
|
case silent:
|
||||||
|
zerolog.SetGlobalLevel(zerolog.NoLevel)
|
||||||
case verbose == 1:
|
case verbose == 1:
|
||||||
zerolog.SetGlobalLevel(zerolog.InfoLevel)
|
zerolog.SetGlobalLevel(zerolog.InfoLevel)
|
||||||
case verbose > 1:
|
case verbose > 1:
|
||||||
@@ -102,6 +105,9 @@ func initLogging() {
|
|||||||
zerolog.SetGlobalLevel(zerolog.NoticeLevel)
|
zerolog.SetGlobalLevel(zerolog.NoticeLevel)
|
||||||
logLevel := cfg.Service.LogLevel
|
logLevel := cfg.Service.LogLevel
|
||||||
switch {
|
switch {
|
||||||
|
case silent:
|
||||||
|
zerolog.SetGlobalLevel(zerolog.NoLevel)
|
||||||
|
return
|
||||||
case verbose == 1:
|
case verbose == 1:
|
||||||
logLevel = "info"
|
logLevel = "info"
|
||||||
case verbose > 1:
|
case verbose > 1:
|
||||||
|
|||||||
Reference in New Issue
Block a user