@@ -10,12 +10,14 @@ import (
10
10
// Define all global flag names
11
11
const (
12
12
LogLevelFlag = "log-level"
13
+ LogFormatFlag = "log-format"
13
14
InputPathFlag = "input"
14
15
OutputPathFlag = "output"
15
16
)
16
17
17
18
type GlobalConfig struct {
18
19
LogLevel int `yaml:"log-level"`
20
+ LogFormat string `yaml:"log-format"`
19
21
InputPath string `yaml:"input-path"`
20
22
OutputPath string `yaml:"output-path"`
21
23
}
@@ -27,13 +29,15 @@ func ParseGlobalConfig(cmd *cobra.Command) (*GlobalConfig, error) {
27
29
}
28
30
return & GlobalConfig {
29
31
LogLevel : number ,
32
+ LogFormat : cmd .Flag (LogFormatFlag ).Value .String (),
30
33
InputPath : filepath .Clean (cmd .Flag (InputPathFlag ).Value .String ()),
31
34
OutputPath : filepath .Clean (cmd .Flag (OutputPathFlag ).Value .String ()),
32
35
}, nil
33
36
}
34
37
35
38
func AddGlobalFlags (cmd * cobra.Command ) * cobra.Command {
36
39
cmd .PersistentFlags ().IntP (LogLevelFlag , "l" , 1 , "Logging level (-1= trace, 0=debug, 1=info, 2=warning, 3=error, ..." )
40
+ cmd .PersistentFlags ().StringP (LogFormatFlag , "" , "text" , "Logging format (json, text)" )
37
41
cmd .PersistentFlags ().StringP (InputPathFlag , "i" , "/inputs" , "Input path" )
38
42
cmd .PersistentFlags ().StringP (OutputPathFlag , "o" , "/outputs" , "Output path" )
39
43
return cmd
0 commit comments